extract packaging changes from 4.9.80-2+rpi1 (f340519585f6ea5afd57272f3dae1abf153062c0)
authorRaspbian automatic change extractor <root@raspbian.org>
Sat, 3 Mar 2018 14:00:54 +0000 (14:00 +0000)
committerRaspbian automatic git importer <root@raspbian.org>
Sat, 3 Mar 2018 14:00:54 +0000 (14:00 +0000)
80 files changed:
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 [new file with mode: 0755]
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 [new file with mode: 0755]
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 [new file with mode: 0755]
debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 [new file with mode: 0755]
debian/buildnewlinuxpackage/fixupchangelog [new file with mode: 0755]
debian/buildnewlinuxpackage/fixupcontrol [new file with mode: 0755]
debian/buildnewlinuxpackage/fixupseries [new file with mode: 0755]
debian/changelog
debian/config/armhf/config.rpi [new file with mode: 0644]
debian/config/armhf/config.rpi2 [new file with mode: 0644]
debian/config/armhf/config.rpix [new file with mode: 0644]
debian/config/armhf/config.shelved [new file with mode: 0644]
debian/config/armhf/config.test [new file with mode: 0644]
debian/config/armhf/defines
debian/config/defines
debian/dummy.patch [new file with mode: 0644]
debian/installer/armhf/kernel-versions
debian/installer/armhf/modules/armhf-rpi/btrfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/crc-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/crypto-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/fuse-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/input-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/isofs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/jfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/kernel-image [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/loop-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/md-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/minix-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/multipath-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/nbd-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/nic-usb-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/scsi-core-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/squashfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/udf-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/uinput-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi/usb-storage-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/btrfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/crc-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/crypto-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/fuse-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/input-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/isofs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/jfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/kernel-image [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/loop-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/md-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/minix-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/multipath-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/nbd-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/squashfs-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/udf-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/uinput-modules [new file with mode: 0644]
debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules [new file with mode: 0644]
debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides [new file with mode: 0644]
debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides [new file with mode: 0644]
debian/patches/dummytemplate.diff [new file with mode: 0644]
debian/patches/rpmanualusbip-format-overflow.patch [new file with mode: 0644]
debian/patches/series
debian/patches/series-rt
debian/rpi-branch [new file with mode: 0644]
debian/rules
debian/rules.real
debian/splitseries.php [new file with mode: 0755]
debian/templates/control.extra.in
debian/templates/control.headers.in
debian/templates/control.source.in
debian/templates/image.postinst.in
debian/templates/image.preinst.in
debian/update-rpi-patches [new file with mode: 0755]
debian/upstream-tag-used-to-generate-rpi-patches [new file with mode: 0644]

diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage0
new file mode 100755 (executable)
index 0000000..bd65345
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/bash -ev
+set -o pipefail
+oldurl=$1
+oldtag=$2
+deburl=$3
+debtag=$4
+rpibranch=$5
+
+git fetch $oldurl $oldtag
+oldcommit=`git rev-parse FETCH_HEAD`
+echo fetched old commit $oldcommit
+git tag -f buildnewlinuxpackage-old $oldcommit
+
+echo git fetch $oldurl $oldtag=pkgonly
+git fetch $oldurl $oldtag=pkgonly
+oldcommitpkgonly=`git rev-parse FETCH_HEAD`
+echo fetched old pkgonly commit $oldcommitpkgonly
+git tag -f buildnewlinuxpackage-oldpkgonly $oldcommitpkgonly
+
+git fetch $deburl $debtag
+debcommit=`git rev-parse FETCH_HEAD`
+echo fetched deb commit $debcommit
+git tag -f buildnewlinuxpackage-deb $debcommit
+
+git fetch https://github.com/raspberrypi/linux.git $rpibranch
+rpicommit=`git rev-parse FETCH_HEAD`
+echo fetched rpi commit $rpicommit
+git tag -f buildnewlinuxpackage-rpi $rpicommit
+
+
+git checkout $debcommit
+upstreamversion=`dpkg-parsechangelog -S version | cut -d '-' -f 1`
+
+git fetch git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v$upstreamversion
+upstreamcommit=`git rev-parse FETCH_HEAD`
+echo fetched upstream commit $upstreamcommit
+
+git tag -f buildnewlinuxpackage-upstream $upstreamcommit
+
diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage1
new file mode 100755 (executable)
index 0000000..743ca59
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/bash -ev
+scriptdir=`dirname $(readlink -f "$BASH_SOURCE")`
+
+git reset --hard
+
+git checkout buildnewlinuxpackage-deb
+DEBVERSION=`dpkg-parsechangelog -S version`
+NEWVERSION=`dpkg-parsechangelog -S version`+rpi1
+PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2`
+git checkout buildnewlinuxpackage-oldpkgonly
+OLDVERSION=`dpkg-parsechangelog -S version`
+TARGETSUITE=`dpkg-parsechangelog -S distribution`
+
+git config --local user.name "Raspbian kernel package updater"
+git config --local user.email root@raspbian.org
+git config merge.conflictstyle diff3
+
+#merge in existing packaging
+git merge buildnewlinuxpackage-deb || true
+
+$scriptdir/fixupchangelog debian/changelog $NEWVERSION $TARGETSUITE "`date -uR`" $PACKAGE
+git add debian/changelog
+
+git diff --name-only --diff-filter=U > ../conflicts
+
+if grep ^debian/patches/series$ ../conflicts ; then
+    $scriptdir/fixupseries debian/patches/series
+    git add debian/patches/series
+fi
+
+if grep ^debian/patches/series-rt$ ../conflicts ; then
+    $scriptdir/fixupseries debian/patches/series-rt
+    git add debian/patches/series-rt
+fi
+
+if grep ^debian/config/defines$ ../conflicts ; then
+    ($scriptdir/fixupcontrol debian/config/defines .. && git add debian/config/defines) || true
+fi
+
+if ! git commit -m "Merge packaging changes from $OLDVERSION into $DEBVERSION to produce packaging for $NEWVERSION" ; then
+    echo automatic merging failed, fix any remaining conflicts commit and tag your changes before moving on
+    echo example commands to merge and tag:
+    echo git commit -m '"Merge packaging changes from '$OLDVERSION' into '$DEBVERSION' to produce packaging for '$NEWVERSION'"'
+    echo git tag -f buildnewlinuxpackage-pkgmerge
+    exit 1
+fi
+git tag -f buildnewlinuxpackage-pkgmerge
\ No newline at end of file
diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage2
new file mode 100755 (executable)
index 0000000..1a98d24
--- /dev/null
@@ -0,0 +1,80 @@
+#!/bin/bash -ev
+scriptdir=`dirname $(readlink -f "$BASH_SOURCE")`
+
+git reset --hard
+
+git checkout buildnewlinuxpackage-deb
+DEBVERSION=`dpkg-parsechangelog -S version`
+PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2`
+git checkout buildnewlinuxpackage-oldpkgonly
+OLDVERSION=`dpkg-parsechangelog -S version`
+
+git checkout buildnewlinuxpackage-pkgmerge
+NEWVERSION=`dpkg-parsechangelog -S version`
+TARGETSUITE=`dpkg-parsechangelog -S distribution`
+
+
+git config --local user.name "Raspbian kernel package updater"
+git config --local user.email root@raspbian.org
+git config merge.conflictstyle diff3
+
+#remove some debian patches that conflict with rpi stuff
+#patch -p1 -R < debian/patches/bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch
+#grep -v bugfix/all/mm-larger-stack-guard-gap-between-vmas.patch debian/patches/series | sponge debian/patches/series
+#patch -p1 -R < debian/patches/bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch
+#grep -v bugfix/x86/pinctrl-cherryview-add-a-quirk-to-make-acer-chromebo.patch debian/patches/series | sponge debian/patches/series
+
+#git commit -a -m 'remove some debian patches that conflict with rpi stuff'
+
+#pseudomerge in upstream history
+#annoyingly newer versions of git require --allow-unrelated-histories while older versions do not recognise it
+git merge -sours --allow-unrelated-histories buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history' || git merge -sours buildnewlinuxpackage-upstream -m 'psudedomerge to tie in upstream history'
+
+git tag -f buildnewlinuxpackage-upstreampsuedomerge
+
+
+#merge in rpi stuff
+git merge buildnewlinuxpackage-rpi -m 'merge rpi changes with packaging'
+
+git tag -f buildnewlinuxpackage-rpimerge
+
+git rebase buildnewlinuxpackage-upstreampsuedomerge buildnewlinuxpackage-rpi || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip || git rebase --skip 
+
+
+
+git tag -f buildnewlinuxpackage-rpirebase
+
+
+git checkout buildnewlinuxpackage-rpirebase
+git_commits=$(git cherry buildnewlinuxpackage-upstreampsuedomerge | awk '/^\+/{print $2}')
+git checkout buildnewlinuxpackage-rpimerge
+
+git merge -sours --no-commit buildnewlinuxpackage-rpirebase
+
+mkdir -p debian/patches/rpi
+i=1000
+for c in $git_commits ; do
+    git show ${c} > debian/patches/rpi/rpi_${i}_${c}.patch
+    git add debian/patches/rpi/rpi_${i}_${c}.patch
+    i=$((${i}+1))
+done
+
+git diff buildnewlinuxpackage-rpirebase buildnewlinuxpackage-rpimerge > debian/patches/rpi/rpi_9999_other_changes.patch
+
+if [[ -s debian/patches/rpi/rpi_9999_other_changes.patch ]] ; then
+    echo 'this patch contains changes generated from the "rpi" tree (possiblly including upstream changes) that rebase could not linearise.' | cat - debian/patches/rpi/rpi_9999_other_changes.patch | sponge debian/patches/rpi/rpi_9999_other_changes.patch
+    git add debian/patches/rpi/rpi_9999_other_changes.patch
+else
+    rm debian/patches/rpi/rpi_9999_other_changes.patch
+fi
+
+chmod 755 debian/splitseries.php
+debian/splitseries.php
+ls debian/patches/rpi/ | sed s_^_rpi/_ > debian/patches/series.fromgit
+cat debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix > debian/patches/series
+rm debian/patches/series.prefix debian/patches/series.fromgit debian/patches/series.suffix
+
+git add debian/patches/series
+git commit -m 'generate rpi patches from rebased rpi commits and update quilt series with them'
+
+git tag -f buildnewlinuxpackage-stage2
diff --git a/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3 b/debian/buildnewlinuxpackage/buildnewlinuxpackage-stage3
new file mode 100755 (executable)
index 0000000..aca11e5
--- /dev/null
@@ -0,0 +1,66 @@
+#!/bin/bash -ev
+scriptdir=`dirname $(readlink -f "$BASH_SOURCE")`
+
+git reset --hard
+
+#git checkout buildnewlinuxpackage-deb
+#DEBVERSION=`dpkg-parsechangelog -S version`
+#PACKAGE=linux-`echo $NEWVERSION | cut -d '.' -f 1`.`echo $NEWVERSION | cut -d '.' -f 2`
+#git checkout buildnewlinuxpackage-oldpkgonly
+#OLDVERSION=`dpkg-parsechangelog -S version`
+#
+#git checkout buildnewlinuxpackage-pkgmerge
+#NEWVERSION=`dpkg-parsechangelog -S version`
+#TARGETSUITE=`dpkg-parsechangelog -S distribution`
+
+
+git config --local user.name "Raspbian kernel package updater"
+git config --local user.email root@raspbian.org
+git config merge.conflictstyle diff3
+
+git checkout buildnewlinuxpackage-stage2
+touch debian/changelog
+
+debian/rules clean || debian/rules clean
+git add -f debian/*
+git commit -a -m 'run clean target to update generated files in debian packaging and possiblly file permissions'
+
+PACKAGE=`dpkg-parsechangelog -S source`
+UPSTREAM=`dpkg-parsechangelog -S version | cut -d '-' -f 1`
+rm -rf usextract
+mkdir usextract
+cd usextract
+tar -xf ../../${PACKAGE}_${UPSTREAM}.orig.tar.*
+mv linux-${UPSTREAM}/{,.[^.]}* .
+rmdir linux-$UPSTREAM
+export QUILT_PATCHES=../debian/patches                                             
+quilt push -a --fuzz 0 || true                                                  
+while quilt push; do                                                            
+       quilt refresh                                                           
+       quilt push -a --fuzz 0 || true                                          
+done
+unset QUILT_PATCHES
+cd ..
+rm -rf usextract
+
+if ! git diff --quiet; then
+       git commit -a -m 'defuzz patches'
+fi
+
+#apply manual downstream patches, otherwise dgit will remove them.
+MANUALDOWNSTREAMPATCHES=`git diff buildnewlinuxpackage-deb buildnewlinuxpackage-pkgmerge debian/patches/series | grep -E '^\+' | grep -Ev '^\+#'  | grep -Ev '^\+rpi/' | grep -Ev '^\+\+' | sed s/^.//`
+for FILE in $MANUALDOWNSTREAMPATCHES ; do
+       patch -p1 < debian/patches/$FILE
+done
+
+if ! git diff --quiet; then
+       git commit -a -m 'apply manual raspbian patches'
+fi
+
+chmod 644 arch/arm/boot/dts/overlays/*
+if ! git diff --quiet; then
+       git commit -a -m 'Remove executable bits from device tree overlays'
+fi
+
+
+dgit --quilt=auto quilt-fixup
diff --git a/debian/buildnewlinuxpackage/fixupchangelog b/debian/buildnewlinuxpackage/fixupchangelog
new file mode 100755 (executable)
index 0000000..53ad693
--- /dev/null
@@ -0,0 +1,104 @@
+#!/usr/bin/python3
+#(C) 2015 Peter Michael Green <plugwash@debian.org>
+#This software is provided 'as-is', without any express or implied warranty. In
+#no event will the authors be held liable for any damages arising from the use
+#of this software.
+#
+#Permission is granted to anyone to use this software for any purpose, including
+#commercial applications, and to alter it and redistribute it freely, subject to
+#the following restrictions:
+#
+#1. The origin of this software must not be misrepresented; you must not claim.
+#that you wrote the original software. If you use this software in a product,
+#an acknowledgment in the product documentation would be appreciated but is.
+#not required.
+#
+#2. Altered source versions must be plainly marked as such, and must not be
+#misrepresented as being the original software.
+#
+#3. This notice may not be removed or altered from any source distribution.
+
+from debian import changelog
+import sys
+filetofix = sys.argv[1]
+newversion = sys.argv[2]
+distribution = sys.argv[3]
+date = sys.argv[4]
+package = sys.argv[5]
+
+upstreamchangelog = []
+olddownstreamchangelog = []
+
+f = open(filetofix,'rb')
+mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text
+for line in f:
+       #print(repr(line))
+       if (line.startswith(b'<<<<<<< ')):
+               if (mode == 0):
+                       mode = 1
+                       #print('found <<<<<<< switching to mode 1')
+               else:
+                       print('broken diff3, unexpected <<<<<<<', file=sys.stderr)
+                       sys.exit(1);
+       elif (line.startswith(b'||||||| ')):
+               if (mode == 1):
+                       mode = 2
+                       #print('found ||||||| switching to mode 2')
+               else:
+                       print('broken diff3, unexpected |||||||', file=sys.stderr)
+                       sys.exit(1);
+       elif (line == b'=======\n'):
+               if (mode == 2):
+                       mode = 3
+                       #print('found ======= switching to mode 3')
+               else:
+                       print('broken diff3, unexpected =======', file=sys.stderr)
+                       sys.exit(1);
+       elif (line.startswith(b'>>>>>>> ')):
+               if (mode == 3):
+                       #print('found >>>>>>> switching to mode 0')
+                       mode = 0
+               else:
+                       print('broken diff3, unexpected >>>>>>>', file=sys.stderr)
+                       sys.exit(1);
+       elif ((mode == 0) or (mode == 3)):
+               upstreamchangelog.append(line)
+       elif (mode == 1):
+               olddownstreamchangelog.append(line)
+
+f.close()
+
+c = changelog.Changelog(olddownstreamchangelog)
+entries = []
+#unfortunately the changelog module doesn't let us directly access it's list
+#of changes, only an iterator over it, so we have to make our own list.
+#so we can perform a reverse iteration (the changelog module gives us the most
+#recent entry first, we want oldest first)
+for entry in c:
+    entries.append(entry)
+
+if (len(entries) == 0):
+    print('no downstream changelog entries found, aborting')
+    sys.exit(1)
+
+f=open(filetofix,'wb')
+
+f.write((package+' ('+newversion+') '+distribution+'; urgency=medium\n').encode('utf-8'))
+f.write(('\n').encode('utf-8'))
+for entry in reversed(entries):
+       lines = entry.changes()[:] #copy this so we don't modify the libraries
+                                  #version of it.
+       while (lines[0] == ''):
+                del lines[0]
+       if ((lines[0].strip().upper())[0:8] != '[CHANGES'):
+               f.write(('  [changes brought forward from '+str(entry.version)+' by '+entry.author+' at '+entry.date+']\n').encode('utf-8'))
+       for line in lines:
+               f.write((line+'\n').encode('utf-8'))
+
+f.write((' -- Raspbian forward porter <root@raspbian.org>  '+date+'\n').encode('utf-8'))
+f.write(('\n').encode('utf-8'))
+
+for line in upstreamchangelog:
+       f.write(line)
+
+f.close()
\ No newline at end of file
diff --git a/debian/buildnewlinuxpackage/fixupcontrol b/debian/buildnewlinuxpackage/fixupcontrol
new file mode 100755 (executable)
index 0000000..4240db0
--- /dev/null
@@ -0,0 +1,146 @@
+#!/usr/bin/python3
+#(C) 2015 Peter Michael Green <plugwash@debian.org>
+#This software is provided 'as-is', without any express or implied warranty. In
+#no event will the authors be held liable for any damages arising from the use
+#of this software.
+#
+#Permission is granted to anyone to use this software for any purpose, including
+#commercial applications, and to alter it and redistribute it freely, subject to
+#the following restrictions:
+#
+#1. The origin of this software must not be misrepresented; you must not claim.
+#that you wrote the original software. If you use this software in a product,
+#an acknowledgment in the product documentation would be appreciated but is.
+#not required.
+#
+#2. Altered source versions must be plainly marked as such, and must not be
+#misrepresented as being the original software.
+#
+#3. This notice may not be removed or altered from any source distribution.
+
+import sys
+import re
+import subprocess
+
+filetofix = sys.argv[1]
+tempdir = sys.argv[2]
+
+f = open(filetofix,'rb')
+lines = f.readlines()
+f.close()
+
+fd = open(tempdir+'/dtmp','wb')
+fm = open(tempdir+'/mtmp','wb')
+fu = open(tempdir+'/utmp','wb')
+
+
+mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text
+
+downstream = set()
+mergehead = set()
+upstream = set()
+deferred = []
+
+def writesplitline(f,line):
+       hasnewline = False
+       if line[-1:] == b"\n":
+               line = line[:-1]
+               hasnewline = True
+       #print(repr(line[-1:]))
+       linesplit = re.match(rb'^(\s*[^\s]*)(.*)$',line).groups()
+       
+       f.write(b'[1]'+linesplit[0]+b"\n")
+       f.write(b'[2]'+linesplit[1]+b"\n")
+       if hasnewline:
+               f.write(b'[3]'+linesplit[0]+b"\n")
+       else:
+               f.write(b'[3]'+linesplit[0])
+
+#for stage in range(0,2):
+for line in lines:
+               #print(repr(line))
+               if (line.startswith(b'<<<<<<< ')):
+                       if (mode == 0):
+                               mode = 1
+                               #print('found <<<<<<< switching to mode 1')
+                       else:
+                               print('broken diff3, unexpected <<<<<<<', file=sys.stderr)
+                               sys.exit(1);
+               elif (line.startswith(b'||||||| ')):
+                       if (mode == 1):
+                               mode = 2
+                               #print('found ||||||| switching to mode 2')
+                       else:
+                               print('broken diff3, unexpected |||||||', file=sys.stderr)
+                               sys.exit(1);
+               elif (line == b'=======\n'):
+                       if (mode == 2):
+                               mode = 3
+                               #print('found ======= switching to mode 3')
+                       else:
+                               print('broken diff3, unexpected =======', file=sys.stderr)
+                               sys.exit(1);
+               elif (line.startswith(b'>>>>>>> ')):
+                       if (mode == 3):
+                               #print('found >>>>>>> switching to mode 0')
+                               mode = 0
+                       else:
+                               print('broken diff3, unexpected >>>>>>>', file=sys.stderr)
+                               sys.exit(1);
+               else:
+                       if ((mode == 0) or (mode == 1)):
+                               writesplitline(fd,line)
+                       if ((mode == 0) or (mode == 2)):
+                               writesplitline(fm,line)
+                       if ((mode == 0) or (mode == 3)):
+                               writesplitline(fu,line)
+
+
+
+fd.close()
+fm.close()
+fu.close()
+
+command = ['merge',tempdir+'/dtmp',tempdir+'/mtmp',tempdir+'/utmp']
+print(command, flush=True)
+if (subprocess.call(command) != 0): 
+    print('merge of processed files failed')
+    sys.exit(1)
+
+fd = open(tempdir+'/dtmp','rb')
+
+l1 = b''
+l2 = b''
+l3 = b''
+
+f = open(filetofix+'.new','wb')
+
+for line in fd:
+       hasnewline = False
+       if line[-1:] == b"\n":
+               line = line[:-1]
+               hasnewline = True
+       if line[:3] == b'[1]':
+               l1 = line[3:]
+       elif line[:3] == b'[2]':
+               l2 = line[3:]
+       elif line[:3] == b'[3]':
+               l3 = line[3:]
+               if (l1 != l3):
+                       print('l1 and l3 do not match in merge result')
+                       sys.exit(1)
+               output = l1 + l2
+               if hasnewline:
+                       output += b'\n';
+               f.write(output)
+       else:
+               print('unexpected line in merge result')
+               sys.exit(1)
+
+f.close
+
+command = ['mv',filetofix+'.new',filetofix]
+print(command, flush=True)
+if (subprocess.call(command) != 0): 
+    print('moviing result into place failed')
+    sys.exit(1)
diff --git a/debian/buildnewlinuxpackage/fixupseries b/debian/buildnewlinuxpackage/fixupseries
new file mode 100755 (executable)
index 0000000..d9b786d
--- /dev/null
@@ -0,0 +1,92 @@
+#!/usr/bin/python3
+#(C) 2015 Peter Michael Green <plugwash@debian.org>
+#This software is provided 'as-is', without any express or implied warranty. In
+#no event will the authors be held liable for any damages arising from the use
+#of this software.
+#
+#Permission is granted to anyone to use this software for any purpose, including
+#commercial applications, and to alter it and redistribute it freely, subject to
+#the following restrictions:
+#
+#1. The origin of this software must not be misrepresented; you must not claim.
+#that you wrote the original software. If you use this software in a product,
+#an acknowledgment in the product documentation would be appreciated but is.
+#not required.
+#
+#2. Altered source versions must be plainly marked as such, and must not be
+#misrepresented as being the original software.
+#
+#3. This notice may not be removed or altered from any source distribution.
+
+import sys
+filetofix = sys.argv[1]
+
+f = open(filetofix,'rb')
+series = f.readlines()
+f.close()
+
+mode = 0; # 0: unconflicted text 1: downstream text 2: mergehead text 3: upstream text
+
+downstream = set()
+mergehead = set()
+upstream = set()
+deferred = []
+
+f = open(filetofix,'wb')
+
+for stage in range(0,2):
+       for line in series:
+               #print(repr(line))
+               if (line.startswith(b'<<<<<<< ')):
+                       if (mode == 0):
+                               mode = 1
+                               #print('found <<<<<<< switching to mode 1')
+                       else:
+                               print('broken diff3, unexpected <<<<<<<', file=sys.stderr)
+                               sys.exit(1);
+               elif (line.startswith(b'||||||| ')):
+                       if (mode == 1):
+                               mode = 2
+                               #print('found ||||||| switching to mode 2')
+                       else:
+                               print('broken diff3, unexpected |||||||', file=sys.stderr)
+                               sys.exit(1);
+               elif (line == b'=======\n'):
+                       if (mode == 2):
+                               mode = 3
+                               #print('found ======= switching to mode 3')
+                       else:
+                               print('broken diff3, unexpected =======', file=sys.stderr)
+                               sys.exit(1);
+               elif (line.startswith(b'>>>>>>> ')):
+                       if (mode == 3):
+                               #print('found >>>>>>> switching to mode 0')
+                               mode = 0
+                               if (stage == 1):
+                                       for dline in deferred:
+                                               f.write(dline)
+                                       deferred = []
+                       else:
+                               print('broken diff3, unexpected >>>>>>>', file=sys.stderr)
+                               sys.exit(1);
+               elif (stage == 0):
+                       if ((mode == 0) or (mode == 1)):
+                               downstream.add(line)
+                       if ((mode == 0) or (mode == 2)):
+                               mergehead.add(line)
+                       if ((mode == 0) or (mode == 3)):
+                               upstream.add(line)
+               elif (stage == 1):
+                       #print(repr(line))
+                       if (mode != 2):
+                               if (line in new):
+                                       new.remove(line)
+                                       if (mode == 1):
+                                               deferred.append(line)
+                                       else:
+                                               f.write(line)
+       if (stage == 0):
+               new = (downstream - mergehead) | (upstream - mergehead) | (upstream & downstream & mergehead)
+               #print(repr(new))
+
+f.close()
\ No newline at end of file
index 9b037e2fb28c3d9df5ea113ccd00aa1715c99aa7..e8863a388cff363b9a32d4da0abc06765eacd0b7 100644 (file)
@@ -1,3 +1,160 @@
+linux-4.9 (4.9.80-2+rpi1) stretch-staging; urgency=medium
+
+  [Changes from 3.18.5-1~exp1+rpi1 or earlier]
+  [Vagrant Cascadian <vagrant@debian.org>]
+  * disable other armhf variants. 
+  * disable other armhf debian-installer variants.
+  * attempt to enable debian-installer udebs for rpi.
+  * try harder to enable debian-installer udebs. 
+  [Peter Michael Green]
+  * Include patches to support RaspberryPI from:
+    https://github.com/raspberrypi/linux.git
+    branch: rpi-3.16.y
+  * add script to automatically regenerate rpi patches from git repos
+  * add hack to allow upgrading of kernel located on fat partition to succeed
+  * Fix clean target
+  * Merge config changes from 3.10.11-1+rpi4 packaging.
+  * Build hardware rng module.
+  * Build pps module for gps timeserver support.
+  * Disable fat modules udeb because we are compiling fat support in.
+  * Disable patches that conflict with or duplicate rpi patches
+    - features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch
+  * Add various kernel config changes that the raspberry pi foundation made between
+    3.14 and 3.16 kernel series.
+  * Changes forward ported from 3.12 packaging
+    + optimise update-rpi-patches script a bit (reduce the number of calls to
+      quilt refresh).
+    + apply GPIO related configuration changes requested by Diederik
+      (LP: 1403865)
+  * Rename source package and don't build libc-dev package
+  * Add support for raspberry pi 2
+    + also turn on some stuff for pi1 that was noticed during the pi1/pi2
+      config comparison.
+
+  [Changes introduced in 3.18.5-1~exp1+rpi10 by Peter Michael Green]
+  * Fix kernel configuration for keyboard
+  * split out config.rpix containing config containing settings that
+    are used for both pi1 and pi2.
+
+  [Changes introduced in 3.18.5-1~exp1+rpi11 by Peter Michael Green]
+  * add copyright header to mkknling.
+  * enable I2S modules now we have device tree support.
+
+  [Changes introduced in 3.18.5-1~exp1+rpi17 by Peter Micheal Green]
+  * Add RTC drivers requested by Diederik
+  * Update mmc/dma settings to hopefully fix build failure.
+
+  [Changes introduced in 4.4.6-1+rpi1 by Peter Michael Green]
+  * Disable patches that conflict or potentially conflict with rpi patches.
+    + all patches under features/arm/rpi/ 
+    + features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch
+    + bugfix/all/uas-fix-high-order-alloc.patch 
+    + bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch
+  * Disable rpi_9999_other_changes.patch, it seems to contain only garbage.
+  * add device tree trailer using scripts/mkknlimg (previously we used our own copy of mkknlimg)
+
+
+  [changes brought forward from 4.4.6-1+rpi2 by Peter Michael Green <plugwash@raspbian.org> at Sun, 17 Apr 2016 01:49:37 +0000]
+  * Add a load of rpf config settings to try and fix boot failure 
+    (if it works a cleanup process will be started afterwards)
+
+  [changes brought forward from 4.4.6-1+rpi3 by Peter Michael Green <plugwash@raspbian.org> at Tue, 19 Apr 2016 14:24:19 +0000]
+  * Don't specity an ext3-modules udeb for rpi and rpi2 flavors, debian no
+    longer seems to provide a template for it
+  * Don't specity an ext2-modules udeb for rpi and rpi2 flavors, debian no
+    longer seems to provide a template for it
+  * Remove some of the rpf config settings added in 4.4.6-1+rpi2
+
+  [changes brought forward from 4.4.6-1+rpi4 by Peter Michael Green <plugwash@raspbian.org> at Thu, 21 Apr 2016 21:08:58 +0000]
+  * With previous version rpi2 kernel booted but rpi kernel didn't.
+    try some more config changes.
+
+  [changes brought forward from 4.4.6-1+rpi5 by Peter Michael Green <plugwash@raspbian.org> at Tue, 26 Apr 2016 15:34:06 +0000]
+  * Unshelve some more config settings.
+
+  [changes brought forward from 4.4.6-1+rpi6 by Peter Michael Green <plugwash@raspbian.org> at Thu, 28 Apr 2016 13:30:55 +0000]
+  * Unshelve some more config settings.
+
+  [changes brought forward from 4.4.6-1+rpi7 by Peter Michael Green <plugwash@raspbian.org> at Thu, 28 Apr 2016 18:09:56 +0000]
+  * unshelve some more config settings.
+
+  [changes brought forward from 4.4.6-1+rpi8 by Peter Michael Green <plugwash@raspbian.org> at Thu, 28 Apr 2016 23:00:11 +0000]
+  * unshelve yet more config settings.
+
+  [changes brought forward from 4.4.6-1+rpi9 by Peter Michael Green <plugwash@raspbian.org> at Sat, 30 Apr 2016 23:47:50 +0000]
+  * Unshelve remaining config settings (this should make us equivilent to +rpi2)
+
+  [changes brought forward from 4.4.6-1+rpi10 by Peter Michael Green <plugwash@raspbian.org> at Sun, 01 May 2016 21:47:14 +0000]
+  * Remove config settings unshelved in +rpi7 and +rpi8
+
+  [changes brought forward from 4.4.6-1+rpi11 by Peter Michael Green <plugwash@raspbian.org> at Mon, 02 May 2016 01:51:47 +0000]
+  * Remove settings unshelved in +rpi5 and +rpi6
+
+  [changes brought forward from 4.4.6-1+rpi12 by Peter Michael Green <plugwash@raspbian.org> at Mon, 02 May 2016 14:59:12 +0000]
+  * Merge config.test into config.rpi
+  * Allow loop drivers to be built as modules so udeb build succeeds.
+  * Remove CONFIG_FIRMWARE_IN_KERNEL from config.rpi
+
+  [changes brought forward from 4.4.6-1+rpi13 by Peter Michael Green <plugwash@raspbian.org> at Tue, 03 May 2016 02:16:27 +0000]
+  * Remove more stuff from config.rpi because it's breaking udeb generation
+    + Remove "# CONFIG_CRYPTO_BLOWFISH is not set"
+    + Remove "# CONFIG_CRYPTO_SERPENT is not set"
+    + Remove "# CONFIG_CRYPTO_TWOFISH is not set"
+    + Remove "# CONFIG_MINIX_FS is not set"
+
+  [changes brought forward from 4.4.6-1+rpi14 by Peter Michael Green <plugwash@raspbian.org> at Thu, 05 May 2016 19:38:10 +0000]
+  * Add a couple of settings to the rpi2 config based on looking at difference
+    between foundation rpi and rpi2 configs.
+  * Move a bunch of stuff from rpi config to rpix config.
+
+  [changes introduced in 4.9.13-1+rpi1 by Peter Michael Green]
+  * Move to new git rebased based strategy for generating rpi patches
+  * Cleanup some stuff dgit doesn't like in clean target.
+  * Disable kernel signing.
+  * Deversion debhelper build-dependency.
+  * swap order of asciidoc and asciidoc-base alternative build-depends.
+  * Deversion flex build-dependency
+  * Deversion libbabeltrace-dev and libbabeltrace-ctf-dev build-dependencys
+  * Build with gcc-4.9
+  * Fix build failure with debhelper versions that don't know --no-automatic-dbgsym
+  * Remove ext3 modules from d-i package list.
+
+  [changes brought forward from 4.9.13-1+rpi2 by Peter Michael Green <plugwash@raspbian.org> at Thu, 11 May 2017 17:42:57 +0000]
+  * Make config changes based on diff between rpi-4.4.y and rpi-4.9.y branches.
+  * Further fixes to clean target.
+
+  [changes brought forward from 4.9.13-1+rpi3 by Peter Michael Green <plugwash@raspbian.org> at Thu, 18 May 2017 17:44:34 +0000]
+  * Fix "linux-compiler" packaging stuff for compiler version change.
+  * Remove usbip and cpupower binary packages as they are unversioned.
+
+  [changes introduced in 4.9.30-2+deb9u2+rpi1 by Peter Michael Green]
+  * Remove the following patches from debian/patches/series-rt
+    + features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch
+    + features/all/rt/printk-kill.patch from debian/patches/series-rt
+    + features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch
+    + features/all/rt/sched-mmdrop-delayed.patch
+  * Remove debian/installer/armhf/modules/armhf-rpi*/ext?-modules
+
+  [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch by Peter Michael Green <plugwash@raspbian.org> at Wed, 27 Sep 2017 02:45:53 +0000]
+  * Re-enable libc-dev package.
+
+  [changes brought forward from 4.9.30-2+deb9u2+rpi1+stretch+buster by Peter Michael Green <plugwash@raspbian.org> at Thu, 05 Oct 2017 02:53:12 +0000]
+  * Fix linux-compiler package generation.
+  * Fix usbip "format-overflow" failure.
+
+  [changes introduced in 4.9.51-1+rpi1 by Peter Michael Green]
+  * Make usbip gcc 7 fix work with gcc 6 too.
+  * Remove features/all/rt/0207-block-Turn-off-warning-which-is-bogus-on-RT.patch from debian/patches/series-rt as it conflicts
+    with rpi patches.
+
+  [changes brought forward from 4.9.51-1+rpi2 by Peter Michael Green <plugwash@raspbian.org> at Sun, 15 Oct 2017 12:38:04 +0000]
+  * Try to make package binnmu safe.
+
+  [changes brought forward from 4.9.51-1+rpi3 by Peter Michael Green <plugwash@raspbian.org> at Sun, 22 Oct 2017 11:49:09 +0000]
+  * Re-enable usbip and cpupower packages.
+
+ -- Raspbian forward porter <root@raspbian.org>  Thu, 15 Feb 2018 17:27:08 +0000
+
 linux (4.9.80-2) stretch; urgency=medium
 
   * scsi: ignore ABI change in hisi_sas.
diff --git a/debian/config/armhf/config.rpi b/debian/config/armhf/config.rpi
new file mode 100644 (file)
index 0000000..b10d152
--- /dev/null
@@ -0,0 +1,106 @@
+##
+## file: arch/arm/Kconfig
+
+#pi1 specific stuff
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+CONFIG_ARCH_MULTI_V6=y
+# CONFIG_ARCH_MULTI_V7 is not set
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_SHA1_ARM=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_AES_ARM=m
+
+#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9)-- ../newconfig-rpix     2016-04-14 18:41:20.517825338 +0000
+#There are almost certainly more here than strictly needed but I got fed up with bisection.
+
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_ATAGS is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IEEE802154=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_MAC802154=m
+CONFIG_BT_6LOWPAN=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_MTD=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_NAND=m
+CONFIG_MTD_UBI=m
+CONFIG_OF_CONFIGFS=y
+CONFIG_TI_ST=m
+CONFIG_DM_THIN_PROVISIONING=m
+CONFIG_QCA7000=m
+CONFIG_MT7601U=m
+CONFIG_IEEE802154_AT86RF230=m
+CONFIG_IEEE802154_MRF24J40=m
+CONFIG_IEEE802154_CC2520=m
+CONFIG_JOYSTICK_RPISENSE=m
+CONFIG_TOUCHSCREEN_RPI_FT5406=m
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BCM_VC_CMA=y
+CONFIG_BCM_VCIO=y
+CONFIG_BCM_VC_SM=y
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_SHTC1=m
+CONFIG_DRM=m
+CONFIG_DRM_VC4=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_RPISENSE=m
+CONFIG_BACKLIGHT_RPI=m
+CONFIG_SND_BCM2835_SOC_I2S=m
+CONFIG_SND_BCM2708_SOC_RASPIDAC3=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_USB_DWC2=m
+CONFIG_USB_GADGET=m
+CONFIG_USB_ZERO=m
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+CONFIG_USB_CDC_COMPOSITE=m
+CONFIG_USB_G_ACM_MS=m
+CONFIG_USB_G_MULTI=m
+CONFIG_USB_G_HID=m
+CONFIG_USB_G_WEBCAM=m
+CONFIG_DMA_BCM2835=y
+CONFIG_FB_TFT_ILI9163=m
+CONFIG_MAILBOX=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_IIO=m
+CONFIG_IIO_BUFFER=y
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_MCP320X=m
+CONFIG_MCP3422=m
+CONFIG_DHT11=m
+CONFIG_PWM_BCM2835=m
+CONFIG_PWM_PCA9685=m
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_F2FS_FS=y
+CONFIG_OVERLAY_FS=m
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_SUMMARY=y
+CONFIG_UBIFS_FS=m
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_ACL=y
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_SMB2=y
+CONFIG_CRYPTO_SHA1_ARM=m
+CONFIG_CRYPTO_AES_ARM=m
+
+# Settings added during the move from 4.4 to 4.9 (exclusing core arch settings)
+# CONFIG_CACHE_L2X0 is not set
diff --git a/debian/config/armhf/config.rpi2 b/debian/config/armhf/config.rpi2
new file mode 100644 (file)
index 0000000..b645e65
--- /dev/null
@@ -0,0 +1,97 @@
+##
+## file: arch/arm/Kconfig
+
+#pi2 specific stuff
+CONFIG_ARCH_BCM=y
+CONFIG_ARCH_BCM2835=y
+
+# CONFIG_CACHE_L2X0 is not set
+CONFIG_SMP=y
+CONFIG_VMSPLIT_2G=y
+CONFIG_NEON=y
+CONFIG_KERNEL_MODE_NEON=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=m
+CONFIG_CRYPTO_SHA512_ARM_NEON=m
+CONFIG_CRYPTO_AES_ARM_BS=m
+
+#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9)
+# CONFIG_CPU_SW_DOMAIN_PAN is not set
+# CONFIG_ATAGS is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IEEE802154=m
+CONFIG_IEEE802154_6LOWPAN=m
+CONFIG_MAC802154=m
+CONFIG_BT_6LOWPAN=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_3WIRE=y
+CONFIG_BT_HCIUART_BCM=y
+CONFIG_MTD=m
+CONFIG_MTD_BLOCK=m
+CONFIG_MTD_NAND=m
+CONFIG_MTD_UBI=m
+CONFIG_OF_CONFIGFS=y
+CONFIG_TI_ST=m
+CONFIG_DM_THIN_PROVISIONING=m
+CONFIG_QCA7000=m
+CONFIG_MT7601U=m
+CONFIG_IEEE802154_AT86RF230=m
+CONFIG_IEEE802154_MRF24J40=m
+CONFIG_IEEE802154_CC2520=m
+CONFIG_JOYSTICK_RPISENSE=m
+CONFIG_TOUCHSCREEN_RPI_FT5406=m
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BCM_VC_CMA=y
+CONFIG_BCM_VCIO=y
+CONFIG_BCM_VC_SM=y
+CONFIG_SERIAL_8250=y
+# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
+CONFIG_SERIAL_8250_CONSOLE=y
+# CONFIG_SERIAL_8250_DMA is not set
+CONFIG_SERIAL_8250_NR_UARTS=1
+CONFIG_SERIAL_8250_RUNTIME_UARTS=0
+CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_GPIO_BCM_VIRT=y
+CONFIG_SENSORS_SHT21=m
+CONFIG_SENSORS_SHTC1=m
+CONFIG_DRM=m
+CONFIG_DRM_VC4=m
+CONFIG_FB_SSD1307=m
+CONFIG_FB_RPISENSE=m
+CONFIG_BACKLIGHT_RPI=m
+CONFIG_SND_BCM2835_SOC_I2S=m
+CONFIG_SND_BCM2708_SOC_RASPIDAC3=m
+CONFIG_SND_SOC_ADAU1701=m
+CONFIG_DMA_BCM2835=y
+CONFIG_FB_TFT_ILI9163=m
+CONFIG_MAILBOX=y
+CONFIG_BCM2835_MBOX=y
+CONFIG_IIO=m
+CONFIG_IIO_BUFFER=y
+CONFIG_IIO_BUFFER_CB=m
+CONFIG_IIO_KFIFO_BUF=m
+CONFIG_MCP320X=m
+CONFIG_MCP3422=m
+CONFIG_DHT11=m
+CONFIG_PWM_BCM2835=m
+CONFIG_PWM_PCA9685=m
+CONFIG_RASPBERRYPI_FIRMWARE=y
+CONFIG_F2FS_FS=y
+CONFIG_OVERLAY_FS=m
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_SUMMARY=y
+CONFIG_UBIFS_FS=m
+CONFIG_CIFS_UPCALL=y
+CONFIG_CIFS_ACL=y
+CONFIG_CIFS_DFS_UPCALL=y
+CONFIG_CIFS_SMB2=y
+CONFIG_CRYPTO_SHA1_ARM_NEON=m
+CONFIG_CRYPTO_AES_ARM_BS=m
+
+#Settings added during the move from 4.4 to 4.9
+CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
+CONFIG_TOUCHSCREEN_EKTF2127=m
+CONFIG_GPIO_BCM_EXP=y
+CONFIG_LATENCYTOP=y
diff --git a/debian/config/armhf/config.rpix b/debian/config/armhf/config.rpix
new file mode 100644 (file)
index 0000000..12b4610
--- /dev/null
@@ -0,0 +1,856 @@
+#configuration settings shared between pi1 and pi2 kernels.
+
+# MMC settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376
+CONFIG_MMC=y
+CONFIG_MMC_BLOCK_MINORS=32
+CONFIG_MMC_BCM2835=y
+CONFIG_MMC_BCM2835_DMA=y
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_MMC_SPI=m
+
+# DMA settings from bcmrpi_defconfig rev f75f5d96ae8a8e2b5f553f7d02aac8bf1907376
+CONFIG_DMADEVICES=y
+CONFIG_DMA_BCM2708=y
+
+#
+# Boot options
+#
+CONFIG_CMDLINE_FROM_BOOTLOADER=y
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+
+# Serial Console
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_CONSOLE_POLL=y
+
+CONFIG_TTY_PRINTK=y
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_BCM2708=m
+CONFIG_I2C_BCM2708_BAUDRATE=100000
+
+CONFIG_SPI=y
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BCM2708=m
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=m
+
+#
+# Enable Device Drivers -> PPS to see the PTP clock options.
+#
+CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_SYSFS=y
+
+CONFIG_THERMAL=y
+CONFIG_THERMAL_BCM2835=y
+
+CONFIG_WATCHDOG=y
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_BCM2708_WDT=m
+
+#
+# Audio decoders, processors and mixers
+#
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_WM8775=m
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_SAA711X=m
+
+#
+# Video and audio decoders
+#
+# CONFIG_VIDEO_SAA717X is not set
+CONFIG_VIDEO_CX25840=m
+
+#
+# MPEG video encoders
+#
+CONFIG_VIDEO_CX2341X=m
+
+#
+# Graphics support
+#
+CONFIG_FB=y
+##CONFIG_FB_CFB_FILLRECT=y
+##CONFIG_FB_CFB_COPYAREA=y
+##CONFIG_FB_CFB_IMAGEBLIT=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_BCM2708=y
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=m
+CONFIG_BACKLIGHT_GENERIC=m
+
+#
+# Console display driver support
+#
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+## CONFIG_FONTS is not set
+##CONFIG_FONT_8x8=y
+##CONFIG_FONT_8x16=y
+
+# Sound
+CONFIG_SND_BCM2835=m
+
+#
+# File systems
+#
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_USE_FOR_EXT23=y
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+
+CONFIG_USB=y
+
+# USB controller for RPI?
+CONFIG_USB_DWCOTG=y
+
+# USB network for RPI?
+CONFIG_USB_USBNET=y
+CONFIG_USB_NET_SMSC95XX=y
+
+# Hopefully make SD card status LED work
+CONFIG_LEDS_GPIO=y
+CONFIG_LEDS_CLASS=y
+
+# Build in fat related stuff
+CONFIG_VFAT_FS=y
+CONFIG_NLS_CODEPAGE_437=y
+CONFIG_NLS_UTF8=y
+
+# Build in stuff needed for usb keyboard
+CONFIG_HID=y
+CONFIG_HIDRAW=y
+CONFIG_HID_GENERIC=y
+CONFIG_HID_WIIMOTE_EXT=y
+CONFIG_USB_HID=y
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+# build in devtmpfs stuff to allow working without udev
+CONFIG_DEVTMPFS=y
+CONFIG_DEVTMPFS_MOUNT=y
+
+# build in USB mass storage support at hifi's request.
+CONFIG_USB_STORAGE=y
+
+# I2C stuff requested by Gilligan94 and hifi
+CONFIG_REGMAP_I2C=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_ADXL34X_I2C=m
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_BCM2708=m
+CONFIG_I2C_BCM2708_BAUDRATE=100000
+CONFIG_I2C_SI470X=m
+CONFIG_I2C_SI4713=m
+CONFIG_VIDEO_IR_I2C=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+
+#hardware RNG requested by red ink
+# note: this requires rngd to be useful.
+CONFIG_HW_RANDOM_BCM2708=m
+CONFIG_HW_RANDOM=m
+
+#for people running timeservers off GPS receivers
+#and using GPIO pps, requested by red ink.
+CONFIG_PPS_CLIENT_GPIO=m
+
+#various other probablly useful stuff the rpf added to thier default config between 3.14 and 3.16
+CONFIG_EEPROM_AT24=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m
+CONFIG_SND_SIMPLE_CARD=m
+CONFIG_RTC_DRV_PCF2127=m
+CONFIG_USB_SN9C102=m
+
+#  1-wire serial bus support requested by Diederik
+CONFIG_W1_MASTER_DS1WM=m
+CONFIG_W1_MASTER_GPIO=m
+CONFIG_W1_SLAVE_DS2408=m
+CONFIG_W1_SLAVE_DS2408_READBACK=y
+CONFIG_W1_SLAVE_DS2413=m
+CONFIG_W1_SLAVE_DS2423=m
+CONFIG_W1_SLAVE_DS28E04=m
+
+# Lirc (infra red remote) support requested by Diederik
+CONFIG_STAGING_MEDIA=y
+CONFIG_LIRC_STAGING=y
+CONFIG_LIRC_IGORPLUGUSB=m
+CONFIG_LIRC_IMON=m
+CONFIG_LIRC_RPI=m
+CONFIG_LIRC_SASEM=m
+CONFIG_LIRC_SERIAL=m
+CONFIG_LIRC_SERIAL_TRANSMITTER=y
+
+#I2C device drivers requested by Diederik
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_ADXL34X_I2C=m
+
+#SPI drivers requested by Diederik
+CONFIG_REGMAP_SPI=m
+CONFIG_REGMAP_MMIO=m
+
+#RPI camera related drivers requested by Diederik
+CONFIG_VIDEO_BCM2835=y
+CONFIG_VIDEO_BCM2835_MMAL=m
+CONFIG_BRCM_CHAR_DRIVERS=y
+CONFIG_BCM_VC_CMA=y
+CONFIG_BCM_VC_SM=y
+
+
+#I2S stuff proposed by Diederik, enabled for 3.18 kernels as we now have
+#device tree which should handle any conflicts.
+
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
+CONFIG_SND_BCM2708_SOC_I2S=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI=m
+CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP=m
+CONFIG_SND_BCM2708_SOC_RPI_DAC=m
+CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+CONFIG_SND_SOC_PCM1794A=m
+CONFIG_SND_SOC_PCM5102A=m
+CONFIG_SND_SOC_PCM512x=m
+CONFIG_SND_SOC_TAS5713=m
+CONFIG_SND_SOC_WM8804=m
+CONFIG_SND_SIMPLE_CARD=m
+
+#stuff taken from rpf kernel 3.18 config, 
+#in the hope of getting a usable kernel 
+#(actually it made udev work but keyboard problems required further work)
+CONFIG_NO_HZ=y
+CONFIG_TREE_PREEMPT_RCU=y
+CONFIG_PREEMPT_RCU=y
+CONFIG_EMBEDDED=y
+CONFIG_SLUB_DEBUG=y
+CONFIG_SLUB=y
+CONFIG_SLUB_CPU_PARTIAL=y
+CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_PREEMPT=y
+CONFIG_PREEMPT_COUNT=y
+CONFIG_HZ_100=y
+CONFIG_HZ=100
+CONFIG_MEMORY_ISOLATION=y
+CONFIG_CLEANCACHE=y
+CONFIG_CMA=y
+CONFIG_CMA_AREAS=7
+CONFIG_UACCESS_WITH_MEMCPY=y
+CONFIG_SECCOMP=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_UEVENT_HELPER=y
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_CMA_SIZE_MBYTES=5
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+CONFIG_CMA_ALIGNMENT=8
+CONFIG_CONNECTOR=m
+CONFIG_HW_RANDOM=y
+CONFIG_RAW_DRIVER=y
+CONFIG_MAX_RAW_DEVS=256
+CONFIG_BCM_VC_CMA=y
+CONFIG_LEDS_TRIGGER_TIMER=y
+CONFIG_LEDS_TRIGGER_ONESHOT=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_LEDS_TRIGGER_BACKLIGHT=y
+CONFIG_LEDS_TRIGGER_GPIO=y
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
+
+# more stuff taken from rpf 3.18 kernel, in the hope they would give us a usable
+# kernel where my keyboard works
+
+# CONFIG_ARM_PATCH_PHYS_VIRT is not set
+CONFIG_PHYS_OFFSET=0
+# CONFIG_RCU_FAST_NO_HZ is not set
+# CONFIG_CPUSETS is not set
+# CONFIG_CC_STACKPROTECTOR is not set
+CONFIG_CC_STACKPROTECTOR_NONE=y
+# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
+CONFIG_HZ=100
+
+
+# settings unshelved in 3.18.5-1~exp1+rpi8, theese seem to be what made the keyboard work.
+CONFIG_REGMAP_SPI=m
+CONFIG_REGMAP_MMIO=m
+CONFIG_REGMAP_IRQ=y
+CONFIG_DMA_CMA=y
+CONFIG_CMA_SIZE_MBYTES=5
+CONFIG_CMA_SIZE_SEL_MBYTES=y
+# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
+# CONFIG_CMA_SIZE_SEL_MIN is not set
+# CONFIG_CMA_SIZE_SEL_MAX is not set
+CONFIG_CMA_ALIGNMENT=8
+
+#RTC drivers requested by diederik in https://bugs.launchpad.net/raspbian/+bug/1470679
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_DS3232=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_ISL12022=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8523=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+CONFIG_RTC_DRV_EM3027=m
+CONFIG_RTC_DRV_RV3029C2=m
+CONFIG_RTC_DRV_M41T93=m
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_PCF2123=m
+CONFIG_RTC_DRV_RX4581=m
+
+#Changes added during the move from 3.18 to 4.4 (bb6b4b6b331680bed807605685572d727638bb51 to af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9)
+#Taken from foundation defconfig diff.
+CONFIG_IKCONFIG=m
+CONFIG_CPUSETS=y
+CONFIG_PREEMPT_VOLUNTARY=y
+CONFIG_I2C_MUX_PCA954x=m
+CONFIG_I2C_GPIO=m
+CONFIG_SPI_BCM2835AUX=m
+CONFIG_POWER_RESET=y
+CONFIG_POWER_RESET_GPIO=y
+CONFIG_HWMON=m
+CONFIG_SND_SOC_WM8804_I2C=m
+CONFIG_UHID=m
+CONFIG_HID_BETOP_FF=m
+CONFIG_MMC_BCM2835_SDHOST=y
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PLTFM=y
+CONFIG_CIFS_FSCACHE=y
+CONFIG_CRYPTO_USER_API_SKCIPHER=m
+CONFIG_ARM_CRYPTO=y
+
+#More settings from foundation config, added here during 4.4 update
+CONFIG_MODULE_SRCVERSION_ALL=y
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
+CONFIG_INLINE_READ_UNLOCK=y
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
+CONFIG_INLINE_WRITE_UNLOCK=y
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+# CONFIG_ARCH_ORION5X is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PREEMPT is not set
+CONFIG_HZ_100=y
+# CONFIG_HZ_250 is not set
+CONFIG_HZ=100
+CONFIG_PGTABLE_MAPPING=y
+CONFIG_CMDLINE="console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait"
+CONFIG_VFP=y
+CONFIG_CAN_MCP251X=m
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_REGMAP_IRQ=y
+CONFIG_SCSI_MOD=y
+CONFIG_SCSI=y
+CONFIG_BLK_DEV_SD=y
+CONFIG_SCSI_ISCSI_ATTRS=y
+CONFIG_ISCSI_BOOT_SYSFS=m
+CONFIG_NET_VENDOR_ARC=y
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_NET_VENDOR_SEEQ=y
+CONFIG_MDIO_BITBANG=m
+CONFIG_USB_ZD1201=m
+CONFIG_BRCMFMAC_SDIO=y
+CONFIG_RT2800USB_UNKNOWN=y
+CONFIG_MWIFIEX=m
+CONFIG_MWIFIEX_SDIO=m
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_RPISENSE=m
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_PROPERTIES=y
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_EGALAX=m
+CONFIG_TOUCHSCREEN_RPI_FT5406=m
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_ELO=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
+CONFIG_TOUCHSCREEN_USB_NEXIO=y
+CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
+CONFIG_TOUCHSCREEN_STMPE=m
+CONFIG_INPUT_AD714X=m
+CONFIG_INPUT_AD714X_I2C=m
+CONFIG_INPUT_AD714X_SPI=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_ADXL34X=m
+CONFIG_INPUT_ADXL34X_I2C=m
+CONFIG_INPUT_ADXL34X_SPI=m
+CONFIG_INPUT_CMA3000=m
+CONFIG_SERIO=m
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_RAW=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_CONSOLE_POLL=y
+CONFIG_SPI_BCM2835=m
+CONFIG_SPI_SPIDEV=y
+CONFIG_GPIOLIB_IRQCHIP=y
+CONFIG_GPIO_ARIZONA=m
+CONFIG_GPIO_STMPE=y
+CONFIG_W1_SLAVE_DS2406=m
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_DS2780=m
+CONFIG_W1_SLAVE_DS2781=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_MFD_CORE=y
+CONFIG_UCB1400_CORE=m
+CONFIG_MFD_STMPE=y
+#
+# STMicroelectronics STMPE Interface Drivers
+#
+CONFIG_STMPE_I2C=y
+CONFIG_STMPE_SPI=y
+CONFIG_MFD_WL1273_CORE=m
+CONFIG_MFD_ARIZONA=y
+CONFIG_MFD_ARIZONA_I2C=m
+CONFIG_MFD_ARIZONA_SPI=m
+CONFIG_MFD_WM5102=y
+CONFIG_IR_GPIO_CIR=m
+CONFIG_VIDEO_TM6000=m
+CONFIG_VIDEO_TM6000_ALSA=m
+CONFIG_VIDEO_TM6000_DVB=m
+CONFIG_RADIO_SI4713=m
+CONFIG_I2C_SI4713=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_SAA7706H=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_RADIO_WL1273=m
+CONFIG_RADIO_WL128X=m
+#
+# Customize TV tuners
+#
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_M88RS6000T=m
+CONFIG_MEDIA_TUNER_MXL301RF=m
+CONFIG_MEDIA_TUNER_QM1D1C0042=m
+#
+# Customise DVB Frontends
+#
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24117=m
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_S5H1432=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_DIB9000=m
+CONFIG_DVB_HD29L2=m
+CONFIG_DVB_STV0367=m
+CONFIG_DVB_CXD2841ER=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_TC90522=m
+CONFIG_DVB_LNBH25=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DVB_TDA665x=m
+CONFIG_DVB_HORUS3A=m
+CONFIG_DVB_ASCOT2E=m
+CONFIG_BACKLIGHT_GPIO=m
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_SOUND=y
+CONFIG_SOUND_OSS_CORE_PRECLAIM=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_BCM2708_SOC_RPI_PROTO=m
+CONFIG_SND_SOC_WM8731=m
+CONFIG_SOUND_PRIME=m
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_EZKEY=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LOGITECH=m
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_USB_MON=m
+CONFIG_USB_STORAGE=y
+CONFIG_USBIP_CORE=m
+CONFIG_USBIP_VHCI_HCD=m
+CONFIG_USBIP_HOST=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_LEDS_TRIGGER_INPUT=y
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_PRISM2_USB=m
+CONFIG_8723AU_AP_MODE=y
+CONFIG_8723AU_BT_COEXIST=y
+CONFIG_VT6656=m
+CONFIG_DVB_MN88472=m
+CONFIG_DVB_MN88473=m
+CONFIG_FB_TFT=m
+CONFIG_FB_TFT_AGM1264K_FL=m
+CONFIG_FB_TFT_BD663474=m
+CONFIG_FB_TFT_HX8340BN=m
+CONFIG_FB_TFT_HX8347D=m
+CONFIG_FB_TFT_HX8353D=m
+CONFIG_FB_TFT_ILI9163=m
+CONFIG_FB_TFT_ILI9320=m
+CONFIG_FB_TFT_ILI9325=m
+CONFIG_FB_TFT_ILI9340=m
+CONFIG_FB_TFT_ILI9341=m
+CONFIG_FB_TFT_ILI9481=m
+CONFIG_FB_TFT_ILI9486=m
+CONFIG_FB_TFT_PCD8544=m
+CONFIG_FB_TFT_RA8875=m
+CONFIG_FB_TFT_S6D02A1=m
+CONFIG_FB_TFT_S6D1121=m
+CONFIG_FB_TFT_SSD1289=m
+CONFIG_FB_TFT_SSD1306=m
+CONFIG_FB_TFT_SSD1331=m
+CONFIG_FB_TFT_SSD1351=m
+CONFIG_FB_TFT_ST7735R=m
+CONFIG_FB_TFT_TINYLCD=m
+CONFIG_FB_TFT_TLS8204=m
+CONFIG_FB_TFT_UC1701=m
+CONFIG_FB_TFT_UPD161704=m
+CONFIG_FB_TFT_WATTEROTT=m
+CONFIG_FB_FLEX=m
+CONFIG_FB_TFT_FBTFT_DEVICE=m
+CONFIG_EXTCON=m
+# Extcon Device Drivers
+CONFIG_EXTCON_ARIZONA=m
+CONFIG_JFS_STATISTICS=y
+CONFIG_AUTOFS4_FS=y
+CONFIG_FSCACHE=y
+CONFIG_FSCACHE_HISTOGRAM=y
+CONFIG_CACHEFILES=y
+CONFIG_MSDOS_FS=y
+CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
+CONFIG_NFS_FS=y
+CONFIG_NFS_V2=y
+CONFIG_NFS_V3=y
+CONFIG_NFS_V4=y
+CONFIG_ROOT_NFS=y
+CONFIG_GRACE_PERIOD=y
+CONFIG_LOCKD=y
+CONFIG_NFS_ACL_SUPPORT=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_UTF8=m
+CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
+CONFIG_SCHEDSTATS=y
+CONFIG_TRACE_IRQFLAGS=y
+CONFIG_LATENCYTOP=y
+CONFIG_IRQSOFF_TRACER=y
+CONFIG_SCHED_TRACER=y
+CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y
+CONFIG_FUNCTION_PROFILER=y
+CONFIG_KGDB=y
+CONFIG_KGDB_SERIAL_CONSOLE=y
+CONFIG_KGDB_KDB=y
+CONFIG_KDB_DEFAULT_ENABLE=0x1
+CONFIG_KDB_KEYBOARD=y
+CONFIG_KDB_CONTINUE_CATASTROPHIC=0
+CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S"
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG_DEFAULT=m
+CONFIG_CRYPTO_USER=m
+CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_SEQIV=m
+CONFIG_CRYPTO_CTR=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_LZO=m
+CONFIG_CRYPTO_DRBG_MENU=m
+CONFIG_CRYPTO_DRBG=m
+CONFIG_CRYPTO_JITTERENTROPY=m
+CONFIG_CRC_ITU_T=y
+CONFIG_LIBCRC32C=y
+
+# settings added for 4.4 kernels (probablly more than strictly needed but I
+# CBA with further bisection)
+CONFIG_KERNEL_GZIP=y
+CONFIG_USELIB=y
+CONFIG_TINY_RCU=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_SYSFS_SYSCALL=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_OPTPROBES=y
+CONFIG_MAC_PARTITION=y
+CONFIG_XFRM_ALGO=y
+CONFIG_XFRM_USER=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_DNS_RESOLVER=y
+CONFIG_NET_MPLS_GSO=m
+CONFIG_HAMRADIO=y
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_NETROM=m
+CONFIG_ROSE=m
+CONFIG_MKISS=m
+CONFIG_6PACK=m
+CONFIG_BPQETHER=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_YAM=m
+CONFIG_IRDA=m
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRTTY_SIR=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_OID_REGISTRY=y
+
+# CONFIG_MEMORY is not set
+# CONFIG_IIO_TRIGGER is not set
+# CONFIG_EXT4_ENCRYPTION is not set
+# CONFIG_GFS2_FS_LOCKING_DLM is not set
+# CONFIG_F2FS_FS_SECURITY is not set
+# CONFIG_F2FS_FS_ENCRYPTION is not set
+# CONFIG_QUOTA_NETLINK_INTERFACE is not set
+# CONFIG_PROC_CHILDREN is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS_MESSAGING is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+# CONFIG_JFFS2_LZO is not set
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+# CONFIG_LOGFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX6FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_NFS_V4_1 is not set
+# CONFIG_NFSD_PNFS is not set
+# CONFIG_SUNRPC_DEBUG is not set
+# CONFIG_CEPH_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FSCACHE is not set
+# CONFIG_9P_FS_SECURITY is not set
+# CONFIG_NLS_MAC_ROMAN is not set
+# CONFIG_NLS_MAC_CELTIC is not set
+# CONFIG_NLS_MAC_CENTEURO is not set
+# CONFIG_NLS_MAC_CROATIAN is not set
+# CONFIG_NLS_MAC_CYRILLIC is not set
+# CONFIG_NLS_MAC_GAELIC is not set
+# CONFIG_NLS_MAC_GREEK is not set
+# CONFIG_NLS_MAC_ICELAND is not set
+# CONFIG_NLS_MAC_INUIT is not set
+# CONFIG_NLS_MAC_ROMANIAN is not set
+# CONFIG_NLS_MAC_TURKISH is not set
+# CONFIG_DLM_DEBUG is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_LOCKUP_DETECTOR is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_KPROBE_EVENT is not set
+# CONFIG_UPROBE_EVENT is not set
+# CONFIG_PROBE_EVENTS is not set
+# CONFIG_TEST_USER_COPY is not set
+# CONFIG_TEST_BPF is not set
+# CONFIG_TEST_FIRMWARE is not set
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_KGDB_TESTS is not set
+# CONFIG_DEBUG_LL is not set
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+# CONFIG_CRYPTO_TEST is not set
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_CRCT10DIF is not set
+# CONFIG_CRYPTO_POLY1305 is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_CHACHA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZ4 is not set
+# CONFIG_CRYPTO_LZ4HC is not set
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_AEAD is not set
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CORDIC is not set
+
+# Settings added during the move from 4.4 to 4.9
+CONFIG_BCM2835_WDT=y
+CONFIG_BMP280=m
+CONFIG_CFG80211=m
+CONFIG_CPU_FREQ_STAT=y
+CONFIG_CRYPTO_LZ4=m
+CONFIG_I2C_BCM2835=m
+CONFIG_LEDS_TRIGGER_PANIC=y
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_FQ=m
+CONFIG_NET_SCH_HHF=m
+CONFIG_NET_SCH_PIE=m
+CONFIG_NMI_LOG_BUF_SHIFT=12
+CONFIG_REGULATOR_ARIZONA=m
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR=y
+CONFIG_RTC_DRV_DS1302=m
+CONFIG_RTL8XXXU=m
+CONFIG_SENSORS_ADS1015=m
+CONFIG_SENSORS_TMP102=m
+CONFIG_SERIAL_8250_BCM2835AUX=y
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD=m
+CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC=m
+CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS=m
+CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2=m
+CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO=m
+CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD=m
+CONFIG_SND_BCM2708_SOC_RPI_CIRRUS=m
+CONFIG_SND_SOC_ADAU7002=m
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BBR=m
+CONFIG_USER_NS=y
diff --git a/debian/config/armhf/config.shelved b/debian/config/armhf/config.shelved
new file mode 100644 (file)
index 0000000..12e92bf
--- /dev/null
@@ -0,0 +1,102 @@
+# CONFIG_MEMORY is not set
+# CONFIG_IIO_TRIGGER is not set
+# CONFIG_EXT4_ENCRYPTION is not set
+# CONFIG_GFS2_FS_LOCKING_DLM is not set
+# CONFIG_F2FS_FS_SECURITY is not set
+# CONFIG_F2FS_FS_ENCRYPTION is not set
+# CONFIG_QUOTA_NETLINK_INTERFACE is not set
+# CONFIG_PROC_CHILDREN is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS_MESSAGING is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+# CONFIG_JFFS2_LZO is not set
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+# CONFIG_LOGFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX6FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_NFS_V4_1 is not set
+# CONFIG_NFSD_PNFS is not set
+# CONFIG_SUNRPC_DEBUG is not set
+# CONFIG_CEPH_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FSCACHE is not set
+# CONFIG_9P_FS_SECURITY is not set
+# CONFIG_NLS_MAC_ROMAN is not set
+# CONFIG_NLS_MAC_CELTIC is not set
+# CONFIG_NLS_MAC_CENTEURO is not set
+# CONFIG_NLS_MAC_CROATIAN is not set
+# CONFIG_NLS_MAC_CYRILLIC is not set
+# CONFIG_NLS_MAC_GAELIC is not set
+# CONFIG_NLS_MAC_GREEK is not set
+# CONFIG_NLS_MAC_ICELAND is not set
+# CONFIG_NLS_MAC_INUIT is not set
+# CONFIG_NLS_MAC_ROMANIAN is not set
+# CONFIG_NLS_MAC_TURKISH is not set
+# CONFIG_DLM_DEBUG is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_LOCKUP_DETECTOR is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_KPROBE_EVENT is not set
+# CONFIG_UPROBE_EVENT is not set
+# CONFIG_PROBE_EVENTS is not set
+# CONFIG_TEST_USER_COPY is not set
+# CONFIG_TEST_BPF is not set
+# CONFIG_TEST_FIRMWARE is not set
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_KGDB_TESTS is not set
+# CONFIG_DEBUG_LL is not set
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+# CONFIG_CRYPTO_TEST is not set
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_CRCT10DIF is not set
+# CONFIG_CRYPTO_POLY1305 is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_CHACHA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZ4 is not set
+# CONFIG_CRYPTO_LZ4HC is not set
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_AEAD is not set
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CORDIC is not set
diff --git a/debian/config/armhf/config.test b/debian/config/armhf/config.test
new file mode 100644 (file)
index 0000000..caf16f5
--- /dev/null
@@ -0,0 +1,159 @@
+CONFIG_KERNEL_GZIP=y
+CONFIG_USELIB=y
+CONFIG_TINY_RCU=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_SYSFS_SYSCALL=y
+CONFIG_KALLSYMS_ALL=y
+CONFIG_OPTPROBES=y
+CONFIG_MAC_PARTITION=y
+CONFIG_OABI_COMPAT=y
+CONFIG_XFRM_ALGO=y
+CONFIG_XFRM_USER=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_RARP=y
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_DNS_RESOLVER=y
+CONFIG_NET_MPLS_GSO=m
+CONFIG_HAMRADIO=y
+CONFIG_AX25=m
+CONFIG_AX25_DAMA_SLAVE=y
+CONFIG_NETROM=m
+CONFIG_ROSE=m
+CONFIG_MKISS=m
+CONFIG_6PACK=m
+CONFIG_BPQETHER=m
+CONFIG_BAYCOM_SER_FDX=m
+CONFIG_BAYCOM_SER_HDX=m
+CONFIG_YAM=m
+CONFIG_IRDA=m
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+CONFIG_IRTTY_SIR=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_XZ_DEC_X86=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_OID_REGISTRY=y
+
+# settings unshelved in +rpi9
+# CONFIG_MEMORY is not set
+# CONFIG_IIO_TRIGGER is not set
+# CONFIG_EXT4_ENCRYPTION is not set
+# CONFIG_GFS2_FS_LOCKING_DLM is not set
+# CONFIG_F2FS_FS_SECURITY is not set
+# CONFIG_F2FS_FS_ENCRYPTION is not set
+# CONFIG_QUOTA_NETLINK_INTERFACE is not set
+# CONFIG_PROC_CHILDREN is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS_MESSAGING is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+# CONFIG_JFFS2_LZO is not set
+# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
+# CONFIG_LOGFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX6FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_NFS_V4_1 is not set
+# CONFIG_NFSD_PNFS is not set
+# CONFIG_SUNRPC_DEBUG is not set
+# CONFIG_CEPH_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FSCACHE is not set
+# CONFIG_9P_FS_SECURITY is not set
+# CONFIG_NLS_MAC_ROMAN is not set
+# CONFIG_NLS_MAC_CELTIC is not set
+# CONFIG_NLS_MAC_CENTEURO is not set
+# CONFIG_NLS_MAC_CROATIAN is not set
+# CONFIG_NLS_MAC_CYRILLIC is not set
+# CONFIG_NLS_MAC_GAELIC is not set
+# CONFIG_NLS_MAC_GREEK is not set
+# CONFIG_NLS_MAC_ICELAND is not set
+# CONFIG_NLS_MAC_INUIT is not set
+# CONFIG_NLS_MAC_ROMANIAN is not set
+# CONFIG_NLS_MAC_TURKISH is not set
+# CONFIG_DLM_DEBUG is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_STRIP_ASM_SYMS is not set
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_LOCKUP_DETECTOR is not set
+# CONFIG_SCHED_STACK_END_CHECK is not set
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_NOTIFIER_ERROR_INJECTION is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+# CONFIG_KPROBE_EVENT is not set
+# CONFIG_UPROBE_EVENT is not set
+# CONFIG_PROBE_EVENTS is not set
+# CONFIG_TEST_USER_COPY is not set
+# CONFIG_TEST_BPF is not set
+# CONFIG_TEST_FIRMWARE is not set
+# CONFIG_TEST_STATIC_KEYS is not set
+# CONFIG_KGDB_TESTS is not set
+# CONFIG_DEBUG_LL is not set
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+# CONFIG_CRYPTO_TEST is not set
+# CONFIG_CRYPTO_CHACHA20POLY1305 is not set
+# CONFIG_CRYPTO_LRW is not set
+# CONFIG_CRYPTO_PCBC is not set
+# CONFIG_CRYPTO_VMAC is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_CRCT10DIF is not set
+# CONFIG_CRYPTO_POLY1305 is not set
+# CONFIG_CRYPTO_RMD128 is not set
+# CONFIG_CRYPTO_RMD160 is not set
+# CONFIG_CRYPTO_RMD256 is not set
+# CONFIG_CRYPTO_RMD320 is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_CAMELLIA is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_SALSA20 is not set
+# CONFIG_CRYPTO_CHACHA20 is not set
+# CONFIG_CRYPTO_SEED is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_ZLIB is not set
+# CONFIG_CRYPTO_LZ4 is not set
+# CONFIG_CRYPTO_LZ4HC is not set
+# CONFIG_CRYPTO_ANSI_CPRNG is not set
+# CONFIG_CRYPTO_USER_API_HASH is not set
+# CONFIG_CRYPTO_USER_API_AEAD is not set
+# CONFIG_CRYPTO_HW is not set
+# CONFIG_CRC_T10DIF is not set
+# CONFIG_CORDIC is not set
index 6cb465885809155d93fd0bb3f91d639f05b94f07..0f35edad2c029d7011213bbceeffcf7ca7ace231 100644 (file)
@@ -1,7 +1,7 @@
 [base]
 flavours:
- armmp
- armmp-lpae
+ rpi
+ rpi2
 kernel-arch: arm
 
 [build]
@@ -12,7 +12,7 @@ vdso: true
 install-stem: vmlinuz
 
 [relations]
-headers%gcc-6: linux-compiler-gcc-6-arm
+headers%gcc-4.9: linux-compiler-gcc-4.9-arm
 
 [armmp_description]
 hardware: ARMv7 multiplatform compatible SoCs
@@ -25,3 +25,28 @@ hardware: ARMv7 multiplatform compatible SoCs supporting LPAE
 hardware-long: ARMv7 multiplatform kernel supporting LPAE. See
   https://wiki.debian.org/DebianKernel/ARMMP for details of supported
   platforms.
+
+[rpi_build]
+image-file: arch/arm/boot/zImagerpdt
+
+[rpi_description]
+hardware: RaspberryPI
+hardware-long: Raspberry PI
+
+[rpi_image]
+configs:
+ armhf/config.rpix
+ armhf/config.rpi
+
+[rpi2_image]
+configs:
+ armhf/config.rpix
+ armhf/config.rpi2
+
+
+[rpi2_build]
+image-file: arch/arm/boot/zImagerpdt
+
+[rpi2_description]
+hardware: RaspberryPI2
+hardware-long: Raspberry PI 2
index e79c261d8b0c8be8067196bd4126c08565598d14..ee81cf1f192e92c9fa72d6c366bb29aab0d8b591 100644 (file)
@@ -101,15 +101,13 @@ arches:
  sparc64
  tilegx
  x32
-compiler: gcc-6
+compiler: gcc-4.9
 featuresets:
  none
  rt
 
 [build]
 debug-info: true
-# Disable module signing for now
-signed-modules: false
 
 [featureset-rt_base]
 enabled: true
@@ -125,7 +123,7 @@ initramfs-generators: initramfs-tools initramfs-fallback
 
 [relations]
 # compilers
-gcc-6: gcc-6 <!stage1 !cross>, gcc-6-@gnu-type-package@ <!stage1 cross>
+gcc-4.9: gcc-4.9 <!stage1 !cross>, gcc-6-@gnu-type-package@:native <!stage1 cross>
 
 # initramfs-generators
 initramfs-fallback: linux-initramfs-tool
diff --git a/debian/dummy.patch b/debian/dummy.patch
new file mode 100644 (file)
index 0000000..1e4de72
--- /dev/null
@@ -0,0 +1,5 @@
+diff -urN test1/999-dummy.txt test2/999-dummy.txt
+--- test1/999-dummy.txt        1970-01-01 00:00:00.000000000 +0000
++++ test2/999-dummy.txt        2013-07-20 14:46:08.000000000 +0000
+@@ -0,0 +1 @@
++This is a dummy file to make sure rpi_999_other_changes.patch is not empty as empty patches confuse quilt.
index c73dcc7a47ca07b7517ada339e792111ea04244a..54e52dbde58279c88e86af288ddf6e51f6e5371d 100644 (file)
@@ -1,2 +1,3 @@
 # arch version flavour  installedname suffix build-depends
-armhf  -       armmp    -             -      -
+armhf  -       rpi    -             -      -
+armhf  -       rpi2   -             -      -
diff --git a/debian/installer/armhf/modules/armhf-rpi/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi/btrfs-modules
new file mode 100644 (file)
index 0000000..e261e13
--- /dev/null
@@ -0,0 +1 @@
+#include <btrfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/crc-modules b/debian/installer/armhf/modules/armhf-rpi/crc-modules
new file mode 100644 (file)
index 0000000..7e00de7
--- /dev/null
@@ -0,0 +1 @@
+#include <crc-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-dm-modules
new file mode 100644 (file)
index 0000000..4c8f235
--- /dev/null
@@ -0,0 +1 @@
+#include <crypto-dm-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/crypto-modules b/debian/installer/armhf/modules/armhf-rpi/crypto-modules
new file mode 100644 (file)
index 0000000..3a1e862
--- /dev/null
@@ -0,0 +1 @@
+#include <crypto-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/fuse-modules b/debian/installer/armhf/modules/armhf-rpi/fuse-modules
new file mode 100644 (file)
index 0000000..0b6ba0c
--- /dev/null
@@ -0,0 +1 @@
+#include <fuse-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/input-modules b/debian/installer/armhf/modules/armhf-rpi/input-modules
new file mode 100644 (file)
index 0000000..1a24866
--- /dev/null
@@ -0,0 +1,4 @@
+#include <input-modules>
+usbhid -
+usbmouse -
+usbkbd -
diff --git a/debian/installer/armhf/modules/armhf-rpi/isofs-modules b/debian/installer/armhf/modules/armhf-rpi/isofs-modules
new file mode 100644 (file)
index 0000000..da4fa9a
--- /dev/null
@@ -0,0 +1 @@
+#include <isofs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/jfs-modules b/debian/installer/armhf/modules/armhf-rpi/jfs-modules
new file mode 100644 (file)
index 0000000..7e4d912
--- /dev/null
@@ -0,0 +1 @@
+#include <jfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/kernel-image b/debian/installer/armhf/modules/armhf-rpi/kernel-image
new file mode 100644 (file)
index 0000000..1bb8bf6
--- /dev/null
@@ -0,0 +1 @@
+# empty
diff --git a/debian/installer/armhf/modules/armhf-rpi/loop-modules b/debian/installer/armhf/modules/armhf-rpi/loop-modules
new file mode 100644 (file)
index 0000000..c1c948f
--- /dev/null
@@ -0,0 +1 @@
+#include <loop-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/md-modules b/debian/installer/armhf/modules/armhf-rpi/md-modules
new file mode 100644 (file)
index 0000000..26115e1
--- /dev/null
@@ -0,0 +1 @@
+#include <md-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/minix-modules b/debian/installer/armhf/modules/armhf-rpi/minix-modules
new file mode 100644 (file)
index 0000000..82b9843
--- /dev/null
@@ -0,0 +1 @@
+#include <minix-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/multipath-modules b/debian/installer/armhf/modules/armhf-rpi/multipath-modules
new file mode 100644 (file)
index 0000000..a8b69b2
--- /dev/null
@@ -0,0 +1 @@
+#include <multipath-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/nbd-modules b/debian/installer/armhf/modules/armhf-rpi/nbd-modules
new file mode 100644 (file)
index 0000000..3c9b3e5
--- /dev/null
@@ -0,0 +1 @@
+#include <nbd-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi/nic-usb-modules
new file mode 100644 (file)
index 0000000..c479669
--- /dev/null
@@ -0,0 +1 @@
+#include <nic-usb-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi/scsi-core-modules
new file mode 100644 (file)
index 0000000..4cdf247
--- /dev/null
@@ -0,0 +1,3 @@
+#include <scsi-core-modules>
+scsi_mod -
+sd_mod -
diff --git a/debian/installer/armhf/modules/armhf-rpi/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi/squashfs-modules
new file mode 100644 (file)
index 0000000..42d7788
--- /dev/null
@@ -0,0 +1 @@
+#include <squashfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/udf-modules b/debian/installer/armhf/modules/armhf-rpi/udf-modules
new file mode 100644 (file)
index 0000000..b90d7ee
--- /dev/null
@@ -0,0 +1 @@
+#include <udf-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/uinput-modules b/debian/installer/armhf/modules/armhf-rpi/uinput-modules
new file mode 100644 (file)
index 0000000..58a8337
--- /dev/null
@@ -0,0 +1 @@
+#include <uinput-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi/usb-storage-modules
new file mode 100644 (file)
index 0000000..6938b5c
--- /dev/null
@@ -0,0 +1,2 @@
+#include <usb-storage-modules>
+usb-storage -
diff --git a/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules b/debian/installer/armhf/modules/armhf-rpi2/btrfs-modules
new file mode 100644 (file)
index 0000000..e261e13
--- /dev/null
@@ -0,0 +1 @@
+#include <btrfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/crc-modules b/debian/installer/armhf/modules/armhf-rpi2/crc-modules
new file mode 100644 (file)
index 0000000..7e00de7
--- /dev/null
@@ -0,0 +1 @@
+#include <crc-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-dm-modules
new file mode 100644 (file)
index 0000000..4c8f235
--- /dev/null
@@ -0,0 +1 @@
+#include <crypto-dm-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/crypto-modules b/debian/installer/armhf/modules/armhf-rpi2/crypto-modules
new file mode 100644 (file)
index 0000000..3a1e862
--- /dev/null
@@ -0,0 +1 @@
+#include <crypto-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/fuse-modules b/debian/installer/armhf/modules/armhf-rpi2/fuse-modules
new file mode 100644 (file)
index 0000000..0b6ba0c
--- /dev/null
@@ -0,0 +1 @@
+#include <fuse-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/input-modules b/debian/installer/armhf/modules/armhf-rpi2/input-modules
new file mode 100644 (file)
index 0000000..1a24866
--- /dev/null
@@ -0,0 +1,4 @@
+#include <input-modules>
+usbhid -
+usbmouse -
+usbkbd -
diff --git a/debian/installer/armhf/modules/armhf-rpi2/isofs-modules b/debian/installer/armhf/modules/armhf-rpi2/isofs-modules
new file mode 100644 (file)
index 0000000..da4fa9a
--- /dev/null
@@ -0,0 +1 @@
+#include <isofs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/jfs-modules b/debian/installer/armhf/modules/armhf-rpi2/jfs-modules
new file mode 100644 (file)
index 0000000..7e4d912
--- /dev/null
@@ -0,0 +1 @@
+#include <jfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/kernel-image b/debian/installer/armhf/modules/armhf-rpi2/kernel-image
new file mode 100644 (file)
index 0000000..1bb8bf6
--- /dev/null
@@ -0,0 +1 @@
+# empty
diff --git a/debian/installer/armhf/modules/armhf-rpi2/loop-modules b/debian/installer/armhf/modules/armhf-rpi2/loop-modules
new file mode 100644 (file)
index 0000000..c1c948f
--- /dev/null
@@ -0,0 +1 @@
+#include <loop-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/md-modules b/debian/installer/armhf/modules/armhf-rpi2/md-modules
new file mode 100644 (file)
index 0000000..26115e1
--- /dev/null
@@ -0,0 +1 @@
+#include <md-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/minix-modules b/debian/installer/armhf/modules/armhf-rpi2/minix-modules
new file mode 100644 (file)
index 0000000..82b9843
--- /dev/null
@@ -0,0 +1 @@
+#include <minix-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/multipath-modules b/debian/installer/armhf/modules/armhf-rpi2/multipath-modules
new file mode 100644 (file)
index 0000000..a8b69b2
--- /dev/null
@@ -0,0 +1 @@
+#include <multipath-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/nbd-modules b/debian/installer/armhf/modules/armhf-rpi2/nbd-modules
new file mode 100644 (file)
index 0000000..3c9b3e5
--- /dev/null
@@ -0,0 +1 @@
+#include <nbd-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules b/debian/installer/armhf/modules/armhf-rpi2/nic-usb-modules
new file mode 100644 (file)
index 0000000..c479669
--- /dev/null
@@ -0,0 +1 @@
+#include <nic-usb-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules b/debian/installer/armhf/modules/armhf-rpi2/scsi-core-modules
new file mode 100644 (file)
index 0000000..4cdf247
--- /dev/null
@@ -0,0 +1,3 @@
+#include <scsi-core-modules>
+scsi_mod -
+sd_mod -
diff --git a/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules b/debian/installer/armhf/modules/armhf-rpi2/squashfs-modules
new file mode 100644 (file)
index 0000000..42d7788
--- /dev/null
@@ -0,0 +1 @@
+#include <squashfs-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/udf-modules b/debian/installer/armhf/modules/armhf-rpi2/udf-modules
new file mode 100644 (file)
index 0000000..b90d7ee
--- /dev/null
@@ -0,0 +1 @@
+#include <udf-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/uinput-modules b/debian/installer/armhf/modules/armhf-rpi2/uinput-modules
new file mode 100644 (file)
index 0000000..58a8337
--- /dev/null
@@ -0,0 +1 @@
+#include <uinput-modules>
diff --git a/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules b/debian/installer/armhf/modules/armhf-rpi2/usb-storage-modules
new file mode 100644 (file)
index 0000000..6938b5c
--- /dev/null
@@ -0,0 +1,2 @@
+#include <usb-storage-modules>
+usb-storage -
diff --git a/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi-dbgsym.lintian-overrides
new file mode 100644 (file)
index 0000000..7c7fc5b
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-2-rpi-dbgsym: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides b/debian/linux-image-4.9.0-2-rpi2-dbgsym.lintian-overrides
new file mode 100644 (file)
index 0000000..2180252
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-2-rpi2-dbgsym: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..e19b05d
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-3-rpi-dbg: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-3-rpi2-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..6da1b5c
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-3-rpi2-dbg: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..d9abcfc
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-4-rpi-dbg: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-4-rpi2-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..8b26e1c
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-4-rpi2-dbg: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides b/debian/linux-image-4.9.0-5-rpi-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..92da5e7
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-5-rpi-dbg: dbg-package-missing-depends
diff --git a/debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides b/debian/linux-image-4.9.0-5-rpi2-dbg.lintian-overrides
new file mode 100644 (file)
index 0000000..bffdda1
--- /dev/null
@@ -0,0 +1,2 @@
+# Kernel dbg packages contain a full image with debug data
+linux-image-4.9.0-5-rpi2-dbg: dbg-package-missing-depends
diff --git a/debian/patches/dummytemplate.diff b/debian/patches/dummytemplate.diff
new file mode 100644 (file)
index 0000000..2f596c6
--- /dev/null
@@ -0,0 +1,5 @@
+diff -uN a/1.txt b/1.txt
+--- a/dummy/PATCHNAME.txt      1970-01-01 00:00:00.000000000 +0000
++++ b/dummy/PATCHNAME.txt      2013-12-23 04:07:40.000000000 +0000
+@@ -0,0 +1 @@
++dummy file to ensure patch has content.
diff --git a/debian/patches/rpmanualusbip-format-overflow.patch b/debian/patches/rpmanualusbip-format-overflow.patch
new file mode 100644 (file)
index 0000000..bc0656a
--- /dev/null
@@ -0,0 +1,21 @@
+commit 7bba4828900638795851a595ce3b5ef442630417
+Author: Peter Michael Green <plugwash@raspbian.org>
+Date:   Thu Feb 15 18:08:18 2018 +0000
+
+    Apply parts of previous usbip format overflow patch that still
+    apply.
+
+diff --git a/tools/usb/usbip/libsrc/usbip_host_common.c b/tools/usb/usbip/libsrc/usbip_host_common.c
+index 6ff7b601f854..7cc43384f4d1 100644
+--- a/tools/usb/usbip/libsrc/usbip_host_common.c
++++ b/tools/usb/usbip/libsrc/usbip_host_common.c
+@@ -21,6 +21,9 @@
+  * along with this program. If not, see <http://www.gnu.org/licenses/>.
+  */
++#pragma GCC diagnostic warning "-Wpragmas"
++#pragma GCC diagnostic warning "-Wformat-truncation"
++
+ #include <sys/types.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
index 2cc07e8743c67f5c088acff3b6792fc0b4f0b8b6..88222a1699568d49e7a593e1e8eeee3379224e06 100644 (file)
@@ -17,40 +17,33 @@ debian/iwlwifi-do-not-request-unreleased-firmware.patch
 bugfix/all/firmware_class-log-every-success-and-failure.patch
 bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch
 bugfix/all/radeon-firmware-is-required-for-drm-and-kms-on-r600-onward.patch
-
 # Patches from aufs4 repository, imported with
 # debian/patches/features/all/aufs4/gen-patch.  These are only the
 # changes needed to allow aufs to be built out-of-tree.
 features/all/aufs4/aufs4-base.patch
 features/all/aufs4/aufs4-mmap.patch
 features/all/aufs4/aufs4-standalone.patch
-
 # Change some defaults for security reasons
 debian/af_802154-Disable-auto-loading-as-mitigation-against.patch
 debian/rds-Disable-auto-loading-as-mitigation-against-local.patch
 debian/decnet-Disable-auto-loading-as-mitigation-against-lo.patch
 debian/dccp-disable-auto-loading-as-mitigation-against-local-exploits.patch
 debian/fs-enable-link-security-restrictions-by-default.patch
-
 # Set various features runtime-disabled by default
 debian/sched-autogroup-disabled.patch
 debian/yama-disable-by-default.patch
 debian/add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by-default.patch
 features/all/security-perf-allow-further-restriction-of-perf_event_open.patch
-
 # Disable autoloading/probing of various drivers by default
 debian/cdc_ncm-cdc_mbim-use-ncm-by-default.patch
 debian/snd-pcsp-disable-autoload.patch
 bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch
 debian/fjes-disable-autoload.patch
-
 # Taint if dangerous features are used
 debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch
 debian/btrfs-warn-about-raid5-6-being-experimental-at-mount.patch
-
 # Reduce noise for bug #852324
 debian/amd64-don-t-warn-about-expected-w+x-pages-on-xen.patch
-
 # Arch bug fixes
 bugfix/arm/arm-dts-kirkwood-fix-sata-pinmux-ing-for-ts419.patch
 features/all/firmware-dmi-add-dmi_product_family-identification-s.patch
@@ -65,7 +58,6 @@ bugfix/x86/platform-x86-ideapad-laptop-add-several-models-to-no.patch
 bugfix/powerpc/powerpc-invalidate-erat-on-powersave-wakeup-for-power9.patch
 bugfix/arm/arm-dts-exynos-add-dwc3-susphy-quirk.patch
 bugfix/mips/mips-remove-pt_regs-adjustments-in-indirect-syscall-.patch
-
 # Arch features
 features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch
 features/mips/MIPS-Loongson-3-Add-Loongson-LS3A-RS780E-1-way-machi.patch
@@ -90,7 +82,6 @@ features/mips/mips-loongson-3-support-4-packages-in-cpu-hwmon-driv.patch
 features/mips/mips-loongson-3-irq-balancing-for-pci-devices.patch
 features/mips/mips-loongson-3-support-irq_set_affinity-in-i8259-ch.patch
 features/mips/mips-loogson-make-enum-loongson_cpu_type-more-clear.patch
-
 # Miscellaneous bug fixes
 bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch
 bugfix/all/disable-some-marvell-phys.patch
@@ -102,10 +93,8 @@ bugfix/all/mm-mmap.c-expand_downwards-don-t-require-the-gap-if-.patch
 bugfix/x86/mmap-remember-the-map_fixed-flag-as-vm_fixed.patch
 bugfix/x86/mmap-add-an-exception-to-the-stack-gap-for-hotspot-jvm.patch
 bugfix/all/xen-time-do-not-decrease-steal-time-after-live-migra.patch
-
 # Miscellaneous features
 features/all/netfilter-nft_ct-add-notrack-support.patch
-
 # Securelevel patchset from mjg59
 features/all/securelevel/add-bsd-style-securelevel-support.patch
 features/all/securelevel/enforce-module-signatures-when-securelevel-is-greate.patch
@@ -129,7 +118,6 @@ features/all/securelevel/mtd-disable-slram-and-phram-when-securelevel-is-enabled
 # same for arm64
 features/all/securelevel/arm64-efi-disable-secure-boot-if-shim-is-in-insecure.patch
 features/all/securelevel/arm64-add-kernel-config-option-to-set-securelevel-wh.patch
-
 # Security fixes
 debian/i386-686-pae-pci-set-pci-nobios-by-default.patch
 debian/time-mark-timer_stats-as-broken.patch
@@ -138,7 +126,6 @@ bugfix/all/dccp-cve-2017-8824-use-after-free-in-dccp-code.patch
 bugfix/all/media-dvb-usb-v2-lmedm04-Improve-logic-checking-of-w.patch
 bugfix/all/media-dvb-usb-v2-lmedm04-move-ts2020-attach-to-dm04_.patch
 bugfix/all/media-hdpvr-fix-an-error-handling-path-in-hdpvr_prob.patch
-
 # Fix exported symbol versions
 bugfix/ia64/revert-ia64-move-exports-to-definitions.patch
 bugfix/sparc/revert-sparc-move-exports-to-definitions.patch
@@ -147,7 +134,7 @@ bugfix/alpha/revert-alpha-move-exports-to-actual-definitions.patch
 bugfix/powerpc/powerpc-remove-mac-on-linux-hooks.patch
 bugfix/powerpc/powerpc-fix-missing-crcs-add-yet-more-asm-prototypes.patch
 bugfix/all/module-disable-matching-missing-version-crc.patch
-
+# ABI maintenance
 # Tools bug fixes
 bugfix/all/usbip-document-tcp-wrappers.patch
 bugfix/all/kbuild-fix-recordmcount-dependency.patch
@@ -168,8 +155,6 @@ bugfix/all/liblockdep-enable-wall-by-default.patch
 bugfix/all/liblockdep-fix-unused-value-warnings.patch
 bugfix/all/liblockdep-fix-set-but-not-used-warnings.patch
 bugfix/all/liblockdep-fix-defined-but-not-used-warning-for-init.patch
-
-# ABI maintenance
 debian/ip6_fib-avoid-abi-change-in-4.9.51.patch
 debian/inet_frag-limit-abi-change-in-4.9.51.patch
 debian/s390-mm-avoid-abi-change-in-4.9.52.patch
@@ -188,3 +173,479 @@ debian/revert-bpf-avoid-false-sharing-of-map-refcount-with-.patch
 debian/bpf-avoid-abi-change-in-4.9.77.patch
 debian/revert-sched-rt-Simplify-the-IPI-based-RT-balancing-.patch
 debian/revert-mm-fix-100-CPU-kswapd-busyloop-on-unreclaimab.patch
+rpi/rpi_1000_238175c78a3eb27a980b609767db75b3e69d91e6.patch
+rpi/rpi_1001_cf0ff20fbc5b70096e40ffed402f01727271943e.patch
+rpi/rpi_1002_de430440d932cadd4585c99ee1311b1e2e4aa997.patch
+rpi/rpi_1003_55b885d5ed7d7ae41c393f601de68d99d1c5d0c1.patch
+rpi/rpi_1004_39ec3e915446fdfac754ea970891d9aae7fec3a1.patch
+rpi/rpi_1005_3c3989b0b88e4c7bd52d16a202c80c6213bf83dd.patch
+rpi/rpi_1006_eb17367afd3e8f73c08a11963a481150bc978b3c.patch
+rpi/rpi_1007_d999d39aaa8ab079bae439151b3047a97c0d5d88.patch
+rpi/rpi_1008_27a977073d9836c942b0475d1dd1030532472e98.patch
+rpi/rpi_1009_efaa864fe9e1a611a0de4ffaf4f05c4fd80d674c.patch
+rpi/rpi_1010_b33f578d222a72bf1f440c372769b8744e7230af.patch
+rpi/rpi_1011_d50f76fb9c15da3825676d86c37fc8118cf30d04.patch
+rpi/rpi_1012_0a7a398d869d91f11eab2296420685df776196b3.patch
+rpi/rpi_1013_09f8a3f96add7626a02fe5663f58ae2daa7a7275.patch
+rpi/rpi_1014_a46ffa8a0180e0bd37ef96d98206652be663a7c4.patch
+rpi/rpi_1015_9b4ab6a7b777334f5b5e1a4e76e803a72e03f5a0.patch
+rpi/rpi_1016_18d1a5592295c162a21def58be38c32f7a8ce298.patch
+rpi/rpi_1017_0809762d2af5b3fc2ebdd9b0fd3cc47926de8b21.patch
+rpi/rpi_1018_1a08c76a304714beb90075890fddddd6dda64eb1.patch
+rpi/rpi_1019_e8bcd73667b8d139a09bf1ee1255430cad5d6077.patch
+rpi/rpi_1020_f79b537bf35dd9e26dff31f613f513da8670949d.patch
+rpi/rpi_1021_e93660dbcd9646a36382448b92180e0ec57e16d1.patch
+rpi/rpi_1022_5aaa3b3f4fb02ba51d2b28167126c40f0c903eae.patch
+rpi/rpi_1023_f20e029707337a2cb6dae403153e6aec4191c624.patch
+rpi/rpi_1024_7f2c755c5ddde5443033ae1932157fa0f92e41c4.patch
+rpi/rpi_1025_b470bf08d0849ec77b9e14b944be31b6b95a9c49.patch
+rpi/rpi_1026_56e1e70b42138c31ce96d5f5c440277ba3bd86a5.patch
+rpi/rpi_1027_0c7561b2199a76d145372412cf78b9d7f2221cba.patch
+rpi/rpi_1028_5a48647d47fb198d1d398bbdd22ca34fd034ae95.patch
+rpi/rpi_1029_dc5c238a4a7fd20a1cff267c154b91157288ba86.patch
+rpi/rpi_1030_0464d6c548ad0daca7fc0dc7d6c70eaf97b0d4d8.patch
+rpi/rpi_1031_4ea045209a1a74189d364dc1bea922e7874dec2c.patch
+rpi/rpi_1032_ffff9c3481058c8f0ebcb29047fbdea0bafdb0cc.patch
+rpi/rpi_1033_69aeb9f78ab6d12f81f6faaec06acc2488d20fdc.patch
+rpi/rpi_1034_fa972b63a1c4a6a16afe38360049c7e359079f91.patch
+rpi/rpi_1035_d7f6bf312688b0ba006e76ec774821c69cb50ce9.patch
+rpi/rpi_1036_903400589c562e800b028e45a9fde967c5bec64e.patch
+rpi/rpi_1037_e6a399178b3f6552b12eeef31c29301139a77f71.patch
+rpi/rpi_1038_44b43dcb479e08ff315e1ebeb8d4fb637a1d816c.patch
+rpi/rpi_1039_b16814dfc8a0bfad9e62aa0cd36cfb6c3f1fccdb.patch
+rpi/rpi_1040_414535cddab0600cb3a636798dc844acb4cca94f.patch
+rpi/rpi_1041_c8bf8b5c66346e5a1ca1d89342d38a979645abc2.patch
+rpi/rpi_1042_b78e766332e4318cd8919d7fe0834c1e8b29b575.patch
+rpi/rpi_1043_5eccd46ba3af61f9b413f4c3935d51d6aa609c88.patch
+rpi/rpi_1044_742aea7acd6298ab0cc82b0dd6f37c0b86e7c6c3.patch
+rpi/rpi_1045_4ac6b3148fa7193a2f9bd90d5483a5864182052b.patch
+rpi/rpi_1046_4c7600a5b9c8eb135ba876f8c62f7ac8b80b400f.patch
+rpi/rpi_1047_8e2b0e6a6c108783bbceea451c6179b5719ce894.patch
+rpi/rpi_1048_f822adda9affdc0bd8b28800cad05398d203009d.patch
+rpi/rpi_1049_b2bd11c48d1a199050fcc1c0381c60c2830212b5.patch
+rpi/rpi_1050_863eb05795ac3ac80abb5f57812911f403b39521.patch
+rpi/rpi_1051_85d21fc3a4ff8d010446213a3348a878af423975.patch
+rpi/rpi_1052_ed119d7f81fae7cf2b36265e44e5454fbe41c283.patch
+rpi/rpi_1053_2c4e881ca84af21b6130d55971bc6da2c7275442.patch
+rpi/rpi_1054_54ed49c374e59d6c1d5d8766e6bd951259e95043.patch
+rpi/rpi_1055_93dd648610809337d4af296a90e74cd3ca2b47c9.patch
+rpi/rpi_1056_1d27f3d5d8acefd8d2a4a2481e7d4a8cc9a72748.patch
+rpi/rpi_1057_842395d66ca3bc2f4ccc83582d844fac11fe3609.patch
+rpi/rpi_1058_4992ac6833cfd4f5cad847d66cf5add3d293f096.patch
+rpi/rpi_1059_1c7a48c912f431f594d2c5aa5d4d0bd63d63644b.patch
+rpi/rpi_1060_c26399c991036d9ee21b9dc5f291fe6877e4683c.patch
+rpi/rpi_1061_95d77b8b78b4f3ffa7add1a9c832ba127eeaef82.patch
+rpi/rpi_1062_620e1acd7b863822a7a7af26f6b0a484554cccbc.patch
+rpi/rpi_1063_731204efe9bc75774d124b43e3fc6a43ccbbddef.patch
+rpi/rpi_1064_ab0782e0df2ad68c63e677fc1f31a70dd3bf7039.patch
+rpi/rpi_1065_c013e9f813e643c7d825c1a27ee6eea4ffd9582a.patch
+rpi/rpi_1066_ace9e4e07c3bf0e861177334f991bfc4aaacbde9.patch
+rpi/rpi_1067_a5591cce5d7cebeca98650b6989f66ac82567d30.patch
+rpi/rpi_1068_15b4594581073bd2bac9202d6fa4c03ccaca619e.patch
+rpi/rpi_1069_69214c25597ffa039a6c423ec58174172e2fedb7.patch
+rpi/rpi_1070_140c1d21ccd72684e5e5d971066e9a7f81530561.patch
+rpi/rpi_1071_825803b404747cf4116bb23221ef69ce22c52d57.patch
+rpi/rpi_1072_2813e87476a2c32971147ada4f1d9574cead44e7.patch
+rpi/rpi_1073_7043d953655cd6fb8d25f8bdca9f999de08d541a.patch
+rpi/rpi_1074_c600e6cd387b52f72eb86449ee1424d6a81351ba.patch
+rpi/rpi_1075_367b438d23e3210726e11de9a78b62d03c51544b.patch
+rpi/rpi_1076_fa1a52fe68f4b04fe5c371161a5ff740377fe166.patch
+rpi/rpi_1077_365ad6a4e9e1c24c234cc10984b0474a296698e0.patch
+rpi/rpi_1078_aa882c3f88ce8396bb583cd142571488923bbd6b.patch
+rpi/rpi_1079_30a4fa23cef5bea71facae3819cb7d81c7bc96a9.patch
+rpi/rpi_1080_19e9df0f1987374f31373106a30db824ff54098a.patch
+rpi/rpi_1081_3a8ad3312618687612a9634d07617322de5c3713.patch
+rpi/rpi_1082_6108bb6e391553e08482d59161504aad528bca90.patch
+rpi/rpi_1083_91a859271891765ae6607a0df5a627bb2a34fb14.patch
+rpi/rpi_1084_9e54f05380f0e9bb9cecbf5c546de860ba478f54.patch
+rpi/rpi_1085_9cf3b44431f61c93a63c346e55cddc7a39c56e94.patch
+rpi/rpi_1086_4fdacb0d863649b36854663501bb8bb496bb1830.patch
+rpi/rpi_1087_0ed5b123ebf7ebb599fd93d95ec2dc52f22fdb02.patch
+rpi/rpi_1088_0b093436a2f6231baf0b89d3c87b6c579a4e77a9.patch
+rpi/rpi_1089_e519c1c40d1468ccc7363eb59b61fd90e004341f.patch
+rpi/rpi_1090_d288b81ecfc2329f914bb9a110549072237c7338.patch
+rpi/rpi_1091_06559fd0bc513eb11f5f03029b259a94f0bf5bbd.patch
+rpi/rpi_1092_b57d782c645d7859ddc259bc8b3725d801dbc32d.patch
+rpi/rpi_1093_a202fc9495f53ebd1c34b89df46f770d9617c7c7.patch
+rpi/rpi_1094_631104fe7546c38b6201f4e37b8b564f58b32317.patch
+rpi/rpi_1095_f5c856afa915191e244effc775df288d00dd68d8.patch
+rpi/rpi_1096_b34a674509cbb1ea5d60e13876c6858f3fe940d7.patch
+rpi/rpi_1097_5cf4da9444cb94a66ffac277dda1258bd9114317.patch
+rpi/rpi_1098_2e9e0f0f18a137ed6cbfe7e9d567c82454620438.patch
+rpi/rpi_1099_3574d8be358ad5ff2eb12c3f1e25babc41de8e67.patch
+rpi/rpi_1100_dde02041cdc47828944fe8223767aa1d01032cb7.patch
+rpi/rpi_1101_324e481eb2b838d43dd864e3e79985ffd32d5a8c.patch
+rpi/rpi_1102_de7399e6c564ff0eba763503f6c729016335ce35.patch
+rpi/rpi_1103_bfea324005a15748f3855aac538ea9b849b2c1fa.patch
+rpi/rpi_1104_b77429dc05873965119de749b271641ed9082a89.patch
+rpi/rpi_1105_1d3d9d4c7666bda49eb278f4b7871587eea87685.patch
+rpi/rpi_1106_207e7c90c755ee8355f849dcef9d73a3ada580b9.patch
+rpi/rpi_1107_1282d82f110a9dac1122b2b124f8b8c36f018b20.patch
+rpi/rpi_1108_e0c502f81aaaa5c67595aee08474ebba4ab0f404.patch
+rpi/rpi_1109_149b974165305005b35a4ccf906e2a9dbb8481ad.patch
+rpi/rpi_1110_b4b898317e7fe64d76794448b96daf90903ad8ef.patch
+rpi/rpi_1111_2e13aa77aadca15cf8cf878a4955fa560daec781.patch
+rpi/rpi_1112_cd1a311295d6bd42059e108472bea0daf8d86817.patch
+rpi/rpi_1113_efdfb57b62d7241117328d4e85cd6755980c1ce1.patch
+rpi/rpi_1114_47162ae47604a1f3e360995b40dde0a32b5e0bff.patch
+rpi/rpi_1115_7d16ac44ebb005fa3b04e7b44bd8115cc648a5df.patch
+rpi/rpi_1116_b71c5dd75553bbc9d55ab9380f2b0a795a3b6675.patch
+rpi/rpi_1117_f3fb84d7658046c95887c4c3a240c87358d261eb.patch
+rpi/rpi_1118_7f27dfa0f67c789d61fd152a7b9928fe1ff0549b.patch
+rpi/rpi_1119_03ac5633d74d5318130ed547cb0a7479a82b39d7.patch
+rpi/rpi_1120_9b7aa881b3a9d1b1dd8144a58d756813fee72610.patch
+rpi/rpi_1121_da195c1264d8de8c9eb23a1969d8480b3cc6f245.patch
+rpi/rpi_1122_ab81d8adf30f02fbc5f984af253ceed8edb8a5ea.patch
+rpi/rpi_1123_9aa025e49a3a975a6acb69ad25abd1c605ba7ab7.patch
+rpi/rpi_1124_1b12bcef6f11fcba9727e2d08aacd5645c6f8862.patch
+rpi/rpi_1125_cf959a8c1168c9d3a4763de324b67563e5590ffc.patch
+rpi/rpi_1126_e88d2b78d1f6ede03be99f00a651e3b377d7cbc7.patch
+rpi/rpi_1127_853ccf332e4a74900d430b51f6eae7bf73c0a595.patch
+rpi/rpi_1128_3738483d8f8b7b4887de407b91a87982f161d5a2.patch
+rpi/rpi_1129_0a87e5c923f22d752ddd88bfe5257fabcaa81cbb.patch
+rpi/rpi_1130_28a4a5526b45a46a940792ed0a5fde082cc6a3ca.patch
+rpi/rpi_1131_392bc656150dc9234bb2a1798d95a69493ff96c7.patch
+rpi/rpi_1132_5a8145467a58f2d5ca010918e8956997a23e1e44.patch
+rpi/rpi_1133_1e9c5ea7c4153388c32a8d071f816c10bd5f88ea.patch
+rpi/rpi_1134_cc7b6cdd82f48418ecb793ad19350e4fb6cbe713.patch
+rpi/rpi_1135_6290fafaebe943141b2b97ac2537777bb44033fc.patch
+rpi/rpi_1136_6aa1739308e142e2de06bbb2d7402cb5a86de846.patch
+rpi/rpi_1137_55a614d69581c0c50c3fb4d9b8ee04e59e23a7b0.patch
+rpi/rpi_1138_b28d73cff4a7457c877bfd637cae8b4eb91e1020.patch
+rpi/rpi_1139_96f1c6f9a5a950d986fb3ea159dae63bbbdb8d2a.patch
+rpi/rpi_1140_9851bf4eb0b30aa7cba4773008ce2641c2e92915.patch
+rpi/rpi_1141_78aacd76890801005263fef3d9b18c7c8ebf1321.patch
+rpi/rpi_1142_7c6171e7e0fccdfcd1d2a6a5940fc9dd14fd2253.patch
+rpi/rpi_1143_10885f8aee0c84156000a72114c6e011e9838222.patch
+rpi/rpi_1144_45f17311a90f39f15079a2643b689ffa2fdca6a8.patch
+rpi/rpi_1145_cc73ad3e98f2803b38175de8c83d614554511639.patch
+rpi/rpi_1146_3a09ac71e092253db31f680708d071ffa37e9fba.patch
+rpi/rpi_1147_b0ca773088efe5d7f9c65eaecdfa480d22434a76.patch
+rpi/rpi_1148_40de08b4484464c821da94c5bf6007dbdb680ef5.patch
+rpi/rpi_1149_332aa1e4f74819a202532a188378bd179973a1b3.patch
+rpi/rpi_1150_376fc09bb03faf1ab545a48db75ee8374de6919c.patch
+rpi/rpi_1151_729e8cb5b4989c0003cd99faedf7a8540b1672ee.patch
+rpi/rpi_1152_c76a59cc5ebf9a3bca36f76844aa988827ebd695.patch
+rpi/rpi_1153_4cdb6585b456d7526797ec0a92e9aabcbaa27d20.patch
+rpi/rpi_1154_c0ec2da2b58e618439e36a055e569321e60c752c.patch
+rpi/rpi_1155_ee86dad898fe51b9f9b6b843ed48589a4eb1a9bc.patch
+rpi/rpi_1156_06f8738ef3bd63f6c256451a71cdcfcefeea9f52.patch
+rpi/rpi_1157_c8a4e22d525ebc2a60c294e585d1a3100848d007.patch
+rpi/rpi_1158_3a65cf64ad597f91ce9ba5e49b8360753be9bae6.patch
+rpi/rpi_1159_b4ee44af530e46fba2093b488e740f1790abe79f.patch
+rpi/rpi_1160_690cd80b87259b0b0f3d7aad82ddfa11ab0a4de9.patch
+rpi/rpi_1161_0282186330610378f06fb09d5c6e7990af560d74.patch
+rpi/rpi_1162_fdc2a67005eb4b550fdfacb3b569b09548546399.patch
+rpi/rpi_1163_200cf661e15bbd00eba6265db45e24f423403474.patch
+rpi/rpi_1164_c64a0c3550e3f5f7a191b0e417fdc90bb7e84418.patch
+rpi/rpi_1165_de1f83a548089373a5b012bef9dc0ac99ab636e9.patch
+rpi/rpi_1166_b532bc25097c94137d7631b94537d85bafbdad10.patch
+rpi/rpi_1167_c7c7f19d42f92ead42bdd559e33d8933b4d44686.patch
+rpi/rpi_1168_eba6d54b2c9df92e79360424b5b0c3df3afc6ede.patch
+rpi/rpi_1169_18df568028905d3842aea41342a9de9f0fcba8b6.patch
+rpi/rpi_1170_ce87d420db234377b1af0fc8722972d22c913f0c.patch
+rpi/rpi_1171_34d175019497539ffdb5a466439ecd41ef42b86b.patch
+rpi/rpi_1172_c3d9aba3d3d7482dec144b2594f73d266b890c59.patch
+rpi/rpi_1173_0c655823adf2b071a5c0cedf5c5a80469e91ab60.patch
+rpi/rpi_1174_bb004941bef16547886a22ed94e05f56b7a05efa.patch
+rpi/rpi_1175_fe583bcc504a9ccea4fd52f620a24cb58bce1858.patch
+rpi/rpi_1176_080fde40d80dcb537c220cfa4d6789b184b4d4a5.patch
+rpi/rpi_1177_93de8766403a8ba00dd239256316a3828f6f4da3.patch
+rpi/rpi_1178_8438bab9d0a230474c98c0254533b480a9c85077.patch
+rpi/rpi_1179_67f5bdfe2fd4d72d1b4d51b83dcbb7145b4a7882.patch
+rpi/rpi_1180_fbcc3abb7807512c42ee687286d85f657b06da8c.patch
+rpi/rpi_1181_f656bf685b08285d650e888f2cb9950be4ab0063.patch
+rpi/rpi_1182_dd260c314b511a237cc0698c84d5c702d9fb336b.patch
+rpi/rpi_1183_1568eca1cc649d3e137b69d6c7350f3adf72d326.patch
+rpi/rpi_1184_74f8af2792748661f75a32c7c5723b8632081e60.patch
+rpi/rpi_1185_5eac6aed30869b3bbb4a6f19e6c9400a1a66eb1b.patch
+rpi/rpi_1186_f462e550ea15df3d3d48dee95f4e24b3ead40baf.patch
+rpi/rpi_1187_651d8883a611d8e77f2b36f117b8ca05ba4be8ed.patch
+rpi/rpi_1188_6f12651dafc78b34b5b1a33254db5b4045ce113b.patch
+rpi/rpi_1189_6510ecafd96677cf3ac473785a1c186867a34236.patch
+rpi/rpi_1190_1668734b4fd0159c6104e3f63c99eb3c164aec4c.patch
+rpi/rpi_1191_538d061d89e589b3384b6914ab1aa2244f445cba.patch
+rpi/rpi_1192_0d23e2ce59924244ee81c91da911ec8b6ecf954a.patch
+rpi/rpi_1193_f9fec1a336d129c61f27b1774efaf5a6207aba8f.patch
+rpi/rpi_1194_36f55f40d76800dac894f85d17afa2192e346c16.patch
+rpi/rpi_1195_e6d10db87eaa77e6d32479d731340fa7014871dd.patch
+rpi/rpi_1196_76e710c0c1c97ce56070c1ac9d63ffbc4eadf849.patch
+rpi/rpi_1197_d5db6aad50b0a920b4c42d9cfebbbaa28a4387e5.patch
+rpi/rpi_1198_6eb65e4ce4a03451fe72b1ded43b1276905cf304.patch
+rpi/rpi_1199_7c1bc9ab37fea25185ee4623528f300d2a8979c4.patch
+rpi/rpi_1200_3dc9356eaa705f443b961184ed1d490fc8d276ad.patch
+rpi/rpi_1201_eaae80aa77b921a7b11cea0c2380c1632dde110f.patch
+rpi/rpi_1202_79f414a4bcca06f994fde07866af06cde6931783.patch
+rpi/rpi_1203_599c5e3f6606376a39cf60a5fb782f50825260eb.patch
+rpi/rpi_1204_8035aac3828dd079e157e1219fdc89891f4e0445.patch
+rpi/rpi_1205_2d616b987c8f814e3f66891b29664e6956968719.patch
+rpi/rpi_1206_71305d5eb972c08929719ad70f48e4141ab256db.patch
+rpi/rpi_1207_0ffe06c770555e9b81cf64733de8fe2667000c55.patch
+rpi/rpi_1208_a361f70939335293b021b0a13e0504d50fea3ab2.patch
+rpi/rpi_1209_0f066a22fde55954998721b0c646e44c4e0b4cf0.patch
+rpi/rpi_1210_b641ffd7867a00d98e820c13b16d3cb868332af1.patch
+rpi/rpi_1211_9371ae7d0bb7453584634b982000e9e3dd5fad3a.patch
+rpi/rpi_1212_dd670d00d919b819957582187aae4576238b4c8e.patch
+rpi/rpi_1213_27d9a9f9f1d71a8f5b21f45f67f2384d5cff17ef.patch
+rpi/rpi_1214_a9f240b44e3d54e1e0616ae972749f1146b3cdf2.patch
+rpi/rpi_1215_8ef528757ab4fc05aa2293687810ca56fd847364.patch
+rpi/rpi_1216_d882765432c7b9fa6d4fbdd4a7c0843b201da366.patch
+rpi/rpi_1217_f5673d0064fdb4b36bbf5bcc9c8945c48d10d253.patch
+rpi/rpi_1218_001d0546dd9c7d3cce4db6bfbcd6ed345faad792.patch
+rpi/rpi_1219_9f8b75c24f0871eb4873748465f50d818b3dd3cf.patch
+rpi/rpi_1220_65fb5d7eb28e25d273b3009666d3f0e7a9d4fba0.patch
+rpi/rpi_1221_6eb0eaa49d8c74fc22d1071d4ab6295b91ebbaad.patch
+rpi/rpi_1222_3b10e2ff29e944003ab8fcf96fd97df3f014bc24.patch
+rpi/rpi_1223_83085ee83445f48653502641f87b63462a0348f7.patch
+rpi/rpi_1224_c0c35fcb9b3df2781543be9b5858667f071d5843.patch
+rpi/rpi_1225_d9ee381751ccac8fa7e9db2c62e1a37c76832922.patch
+rpi/rpi_1226_e7cdf83a1c1d273645fc571fb5ba38511ddee193.patch
+rpi/rpi_1227_99b06aabb184804cfc0284a9be224f81c2aa0b97.patch
+rpi/rpi_1228_c099dd2a66676dc56aa5faf568209e0f35256d84.patch
+rpi/rpi_1229_cad7e1a4df87f4001a44eca320cdb27223420272.patch
+rpi/rpi_1230_e7e6b9086ec40cbd9a2211619d673f956e9a76c7.patch
+rpi/rpi_1231_6b9735bfbdc974284a830a53b5fb8c3ecd56ae17.patch
+rpi/rpi_1232_fcb1a92f5a34a7ab739dba6ce40ebcf06b3cd43d.patch
+rpi/rpi_1233_a8eb46e88ad783605a88ae77adc244d94bcc1df8.patch
+rpi/rpi_1234_bf5cd32917c4fa55ad2cc081c55c8960be9923cf.patch
+rpi/rpi_1235_94174d65fb1a7347be062def8e093294b2820dd9.patch
+rpi/rpi_1236_05dfe309feafc141eb74133c49154800f6a03379.patch
+rpi/rpi_1237_9c2f26c793ef2f26307903b4e34f30efab129386.patch
+rpi/rpi_1238_769ac03b9a2a4599cd6a0d1067dc1a5cad53fbe1.patch
+rpi/rpi_1239_d236454231b57c196b913dd85dd8f0fc4a25b7ad.patch
+rpi/rpi_1240_0cf0980515d8b70dfe5cd90f332425cd994f3c3c.patch
+rpi/rpi_1241_bcd29cfe54d7ab591c38d5f818cce6eed1d66b8f.patch
+rpi/rpi_1242_72a700c419ec2a7fa3eea8d2ea286e5a92f678e8.patch
+rpi/rpi_1243_54c4b04474a1a71cf36d8de7d0cb86c0e3ce40fd.patch
+rpi/rpi_1244_5de00612a472ae1f47d203bf1d18491e9d123248.patch
+rpi/rpi_1245_0c08509abaffd66d72c13ec7ed8411cc8fd761b2.patch
+rpi/rpi_1246_e0783abb8e8ef6f938b3f251f33458c927dacf34.patch
+rpi/rpi_1247_35b3b74fd03bf3ccac62b3adc57e658e5e25ef8c.patch
+rpi/rpi_1248_56f5ea04a9a35b3b283f0dadfd49d531981edce8.patch
+rpi/rpi_1249_7638e8442a27797ed8f9b2b92d5f5b34790cd8e7.patch
+rpi/rpi_1250_0a2ec2476563b13d786f67ae08637fd6a993fe81.patch
+rpi/rpi_1251_85b6f828ae15fb9006baf2482a8b523da8e7b579.patch
+rpi/rpi_1252_fd5eba2769a828fc168d71595cf12f93d86181f1.patch
+rpi/rpi_1253_dce1d40ee59c37fef2191d4e201c6d0ce2449a05.patch
+rpi/rpi_1254_8385bb527c1c6032cb4a655567a3f4730e788223.patch
+rpi/rpi_1255_410136a9a02c78819ffef0280ec5a20870d61afa.patch
+rpi/rpi_1256_2ed35e08a72ffc495f8354ed7780c59b60e19ede.patch
+rpi/rpi_1257_c475b146d6d163f70b4cad94b5246ac860018856.patch
+rpi/rpi_1258_61e18d701027f37ade246f5bc12fb3380594886a.patch
+rpi/rpi_1259_c8c1532bc085bfac483ae06dd19a1d9a42c23f8b.patch
+rpi/rpi_1260_ee419c672c1f54f39b9103e156a1fe3c9283f244.patch
+rpi/rpi_1261_88c40d8dfea15ff185a3b8efb6e0977b1c98c094.patch
+rpi/rpi_1262_299d9d277a5c491607d31e7764181b06da8ca32e.patch
+rpi/rpi_1263_e86de1407615e011e44e9f036119f9a6e3140869.patch
+rpi/rpi_1264_9534aa83239e585bc6cf8f6558ff4096ebd58d71.patch
+rpi/rpi_1265_adc34567807427dd5671d4eabb00094e958ae7d2.patch
+rpi/rpi_1266_c1ccdcabfad621d004efe1aaa1578e842be8bdd4.patch
+rpi/rpi_1267_6bc429f483694bf3fc1398fb91f1a19940f4a3fc.patch
+rpi/rpi_1268_e599b44ce4222d17fdf59e10bbc1b678e02bcae8.patch
+rpi/rpi_1269_9682e00ed4437eb11bc620066786abfcf5903271.patch
+rpi/rpi_1270_f471ed5159b8d0620771c78314966547da841155.patch
+rpi/rpi_1271_df0b1386e90c9292101b68749333ebd1a6b0bd14.patch
+rpi/rpi_1272_9ffb605c6c16146d0c088ca78ef99d1781517c18.patch
+rpi/rpi_1273_47088e803a791417561769077894c6effe69cdb0.patch
+rpi/rpi_1274_05a06297a2d007d4c76ffaa104afc7d7ca475f70.patch
+rpi/rpi_1275_d02a72e7b44efb2b42234bed3cce864aaf938c09.patch
+rpi/rpi_1276_67b3b09518e6a74199d79f6227dc419f476d5c07.patch
+rpi/rpi_1277_a5ea6c85b06fc0abee9de030f5fc402bc4683d2f.patch
+rpi/rpi_1278_abf6de6c3214b95714455c0a70e30dc6c253116c.patch
+rpi/rpi_1279_2fb42ac022249930d9277b75d4e7ba38c472127c.patch
+rpi/rpi_1280_7cce355dffcffe7c3a99bdb48f572f752f013a3f.patch
+rpi/rpi_1281_4933dd488a1fb0a0dda418028654a023a7338bb6.patch
+rpi/rpi_1282_52682b182f70229f146fa165959c81e63ad30a26.patch
+rpi/rpi_1283_28a4c6520018cc48ec5e1da963cbe369b1037b73.patch
+rpi/rpi_1284_59f03b5969b9f0dc885e014d962c30954d173273.patch
+rpi/rpi_1285_35a6152cae699c307406af0758666b6bf29db92a.patch
+rpi/rpi_1286_ec06d62b8dc12fd5beb5b435fd72b6ba343acedc.patch
+rpi/rpi_1287_7ca87f217eba20368125a83f1f7a16663d65e3b2.patch
+rpi/rpi_1288_a84fc425630fef74b71c4a001b8582209f5374b2.patch
+rpi/rpi_1289_acb5fdfd5bae5e8693aee8f92404b043de7dc0c0.patch
+rpi/rpi_1290_e090668412fd01f90944e61e7e78aacffcd0b09a.patch
+rpi/rpi_1291_8f706a942bc6b804c0683b2360315c815a57be23.patch
+rpi/rpi_1292_a0afd1507d66ad37a8cefb6a1c993e1f3c21cf68.patch
+rpi/rpi_1293_45ab01bd6245035bd61da1cd24a4fb04ba1be85f.patch
+rpi/rpi_1294_dc5cff09f0f5536c6328f352eed165621b32045a.patch
+rpi/rpi_1295_edb84e7e4babe35624158ecce20283d5a7bf7e23.patch
+rpi/rpi_1296_03216f8283c32b463580e6a6e66ed144cd1fcb0b.patch
+rpi/rpi_1297_aff94510ee50c7714784c351ce38a875677bd11c.patch
+rpi/rpi_1298_a46b1a08dcf3dd0c36d46af0abd3b178ab4e1c3f.patch
+rpi/rpi_1299_66a8bb886c3af28b1811506be546ad0465579fa8.patch
+rpi/rpi_1300_7b975f58479dbd6da2606ee4f2ec11093c44d4ad.patch
+rpi/rpi_1301_dc4e6c6e543cc3abdac7abd8dbb308753f4d620b.patch
+rpi/rpi_1302_ae69d71eae98e9778f9464496c60a6afd352b398.patch
+rpi/rpi_1303_b63f0dd2abc698fc479775df21db5152e18beee1.patch
+rpi/rpi_1304_3710bd199f23f6e36811a67e0283888fea7b5ae2.patch
+rpi/rpi_1305_49d28cfa2e9a6810711a833ea7e513114cbccd86.patch
+rpi/rpi_1306_16356fbd77c152a50e41764047ee3ae8a7911284.patch
+rpi/rpi_1307_8519ccfad564fc40e620e37a19beb0b010e6dd33.patch
+rpi/rpi_1308_f978ddd46632298a4eb2dc7469a9583bddcb3747.patch
+rpi/rpi_1309_33656f8263855bbb99bc504871c2e35f1dd249e0.patch
+rpi/rpi_1310_d49d49aec7c0a0af38b1540d1dfae910459f8975.patch
+rpi/rpi_1311_4e2ef7f8c1b073d881936fda263f877be135db1b.patch
+rpi/rpi_1312_09d6763b6b58a5cd0bdcd379a3384443af2b2ff9.patch
+rpi/rpi_1313_1f7b85cddb58cb032b2aba384f778de44684f6c6.patch
+rpi/rpi_1314_6ede6071bc5cb3836ccbb4b11ee1b0cddefa8b95.patch
+rpi/rpi_1315_9cd4f176d76f126eb455e07111899d27028f383c.patch
+rpi/rpi_1316_6f4c528bb96a9250d2b421eab71765b14f253e11.patch
+rpi/rpi_1317_11f771b08caf645699885ae65bb5f9f05b2a12f5.patch
+rpi/rpi_1318_e50f5ab525dd65521cc1d2cbd9a593fc2653761e.patch
+rpi/rpi_1319_7d9fe3ed66fb46a176c5920d02c8fc114c012240.patch
+rpi/rpi_1320_c5cce57f24731db1746629f96f1c0eaf3f1a48f1.patch
+rpi/rpi_1321_32ec3d03491f2d190ee52c330d61e808a74adc24.patch
+rpi/rpi_1322_3f85cd23fdb137ca7fcd807acc664271117c8853.patch
+rpi/rpi_1323_cad586ce36e3aff912e7e619d2d8dea1cf5014ce.patch
+rpi/rpi_1324_263e7422723e7bd8201ae82089fbcfe1d6986b32.patch
+rpi/rpi_1325_0b1269a63373eadb08f49fb0330a5aab22525d9b.patch
+rpi/rpi_1326_a624bd53bc5fadada11ae594cd0f9c9925099d95.patch
+rpi/rpi_1327_b67fc99dea16850ec62f7c5ec3deaadb86e60e6f.patch
+rpi/rpi_1328_d2306fa0ee673c95d4f8fee48d95aa0898cd36a0.patch
+rpi/rpi_1329_07afff305a77e36cf9f6923a448b589baf7563e8.patch
+rpi/rpi_1330_bc9c7b943e755006eb913312014e66ed43bd06ad.patch
+rpi/rpi_1331_efd5f7b192c3901ef076f380cdecd3b942dd3352.patch
+rpi/rpi_1332_7acb693e12836f53f11b8c8227bc8fc9957364eb.patch
+rpi/rpi_1333_8e0ec7fff9341981208a5c4d3379297e3cbfb4a7.patch
+rpi/rpi_1334_7f53ffcdf73531b749d50c2d9fc907ef2f8ede1f.patch
+rpi/rpi_1335_154cfbb0fe6372eab5176c29e25e4d07bf5d5dc1.patch
+rpi/rpi_1336_3b0f388234956c72f31fb6761fc03a2e8f761cec.patch
+rpi/rpi_1337_9ca7a11ced55cb470a736b9a1ca094bbdcc64bbd.patch
+rpi/rpi_1338_b3e8d4500ea201dd60ee5c71e459df688559d44c.patch
+rpi/rpi_1339_339e2c5cfdf9722567ea5204ba676f64b76133c3.patch
+rpi/rpi_1340_35ab8b6e7e6530dced8a19166956b4c00e560c8e.patch
+rpi/rpi_1341_29a4195d375818cb798539b3a716923d38a96108.patch
+rpi/rpi_1342_dd9f54ef362ec5ba55500a84b102625f558d53f8.patch
+rpi/rpi_1343_e23ae072a5c42cbdc91e2d446e6d75db6690a241.patch
+rpi/rpi_1344_e6cff1d9eed78fc8d97abd51d3c1513023547717.patch
+rpi/rpi_1345_691ee50d3724feabe44a6c6fd7aee826c2acb957.patch
+rpi/rpi_1346_ae5ff66638eb24ce130652bce96170143f2ac25d.patch
+rpi/rpi_1347_3da05dfb0bf16dd2705ab0477fd8c19d5ab4a3ae.patch
+rpi/rpi_1348_fc7a5fa39732852418f13d03b3addb4775dafcf3.patch
+rpi/rpi_1349_bd474753999739e7b436231bea8a86cad7482813.patch
+rpi/rpi_1350_35e7aa63abb1643ad939d1ef001f39413d7c3a6a.patch
+rpi/rpi_1351_27fd0632592a755824b233838e1f555128cb76b8.patch
+rpi/rpi_1352_1db781a5b40d4558a2fbab70162c63f4873825fa.patch
+rpi/rpi_1353_17818dbdf3ac48937281a8ba1f3c71498da16fca.patch
+rpi/rpi_1354_bd5503e6e5cc4df90713934aa621706007f99e18.patch
+rpi/rpi_1355_c136ec813c5c4ae4291cf642800c7d0ed36c7778.patch
+rpi/rpi_1356_3945b080b15093dffa2054549828b3be86498194.patch
+rpi/rpi_1357_5b9a3d6deddded2fd8479745c0d9cde871975d15.patch
+rpi/rpi_1358_c73d141b580e211fb206378b4ff4bc4a8add28f0.patch
+rpi/rpi_1359_49a31af63555e8ed9d59a1a16640e15b4f75d5aa.patch
+rpi/rpi_1360_662a79661d85f3aa0cd95b8ba7dc7c4e9b527826.patch
+rpi/rpi_1361_9ee4d6d426e94ee77f69bf450c60bacf2a3f195e.patch
+rpi/rpi_1362_1d4ed9633e38fd4cca2001cb83e7c63a9ea4c63b.patch
+rpi/rpi_1363_8bc6b305c9a1bb1db6f395d294b0118f4ecf6bbc.patch
+rpi/rpi_1364_d0ae129b6153ba879b5cad778417a769b65c3be4.patch
+rpi/rpi_1365_1368b0b5eef7c374202f5a219cc13d25c93076ec.patch
+rpi/rpi_1366_1349bf0ceec4dc49b3090bd52680626cc8b9c107.patch
+rpi/rpi_1367_054542fcdc69539a5bab048cd03211781d14bbbb.patch
+rpi/rpi_1368_2d2129f9d0d6be8a365f0388a0aa563d18d836c2.patch
+rpi/rpi_1369_1d2ce2af0edc20e2f7cf9b8e4f229e8eda7552fb.patch
+rpi/rpi_1370_015bc03c3cc56755a18f1985e3b5a5353976bd6b.patch
+rpi/rpi_1371_1da22a132d39f6789b77ebdd7966e5ec3bbe7a39.patch
+rpi/rpi_1372_303da3ac80a54cc6b010b9e20d7e9a7744fb2c69.patch
+rpi/rpi_1373_15edd20676bd50fa7ff5902c670f93481c5633aa.patch
+rpi/rpi_1374_092d81be34a5c05bbb8232d3eda9f3bb5028f305.patch
+rpi/rpi_1375_696e6a6af08934c68ccd71e2e388b0c8886dfb1a.patch
+rpi/rpi_1376_44900cf7603f416543fddc92d18129b33777d8f4.patch
+rpi/rpi_1377_369d9610dd542f9b4733536f04e6b4fbb053349a.patch
+rpi/rpi_1378_f626d8f0682cd2eb8cc21f3789966f96c5de95e9.patch
+rpi/rpi_1379_33a730f5ea4660291192351600997ae8733eafd0.patch
+rpi/rpi_1380_315d92d4452122160ac0b82eb80a613dfa2ca7c0.patch
+rpi/rpi_1381_11b28c4803c25b3db050a48cad30ea7b9a4f1bcc.patch
+rpi/rpi_1382_009e02523ce7bcc96efb025efcd47be7e82113c8.patch
+rpi/rpi_1383_1ad7bb45f873191a325bd919c169cbeb4ca56db3.patch
+rpi/rpi_1384_7a93274a2c08ee6d9488edbd9bfe6b7710e92d86.patch
+rpi/rpi_1385_50e5cb0d080eb7949db63d1bc5e8327fd2710eee.patch
+rpi/rpi_1386_0d035cf08b89b9664fc2262bb80086b20e04c3bc.patch
+rpi/rpi_1387_aa6d5e3bf772792497328b89c2959a5a2ca9f770.patch
+rpi/rpi_1388_cfe7604a09211eb5fff743a1417c77c3c7eaf982.patch
+rpi/rpi_1389_616b7514d796fbde75bf33599fa83ac7a6614ace.patch
+rpi/rpi_1390_3ad6604fe126f72397be4cb9eb804125b7254e95.patch
+rpi/rpi_1391_ed86281f68e62098d4a3cbb91c90e1c58b193cac.patch
+rpi/rpi_1392_ea54de88cc69fbd321b1a1dc06ef4ee8a98cd5bb.patch
+rpi/rpi_1393_4697d49940ba766d794894388e069f88b4f3c8cd.patch
+rpi/rpi_1394_481c225a491dcbdbdc2228a7a80efda74521052a.patch
+rpi/rpi_1395_3bf8ec61a9a378bc422089179246a1389c544a38.patch
+rpi/rpi_1396_d0603781f9dfdb2c35d68afa4ae347f260201da5.patch
+rpi/rpi_1397_b0afb1d1575e8572abd70b4c9183e591104c1a8b.patch
+rpi/rpi_1398_60f8c4167428518af9dfc0207a4389cfc1796346.patch
+rpi/rpi_1399_b26e15d531a245fdcf08f728a59f90012618805b.patch
+rpi/rpi_1400_4acd912c5bed1acff1a7cfe0165f6cbd1dd0f499.patch
+rpi/rpi_1401_74241aca5ac45639f57997fdd1c0862fb634a623.patch
+rpi/rpi_1402_5993a817da9c5e37050dfbbebc724a763feb7ab5.patch
+rpi/rpi_1403_f0e5d9975d73ab2d55fc77abec053069477b8917.patch
+rpi/rpi_1404_f87e48a9a7e99304afd57742ce967eecb54b4375.patch
+rpi/rpi_1405_57f6b0d89a0fcc0882ce50a65a83c01abd92d5a1.patch
+rpi/rpi_1406_30a645ab8596d624140b1362bb8fadc7c7700492.patch
+rpi/rpi_1407_f503113c351d9ce9d602a104f9ae4910aaa31828.patch
+rpi/rpi_1408_dd8dbef5d8c06c444ad56e222809a61cf01b7c5c.patch
+rpi/rpi_1409_69856b7c18901e126405817f9c944593c458b99a.patch
+rpi/rpi_1410_55eafef4268764c8d0562a60ab8d12727a1253a4.patch
+rpi/rpi_1411_cb61477ec19cea4b3a8a002f10323c284c141204.patch
+rpi/rpi_1412_a6312636d2186e6610aac41c3d20edf0a13b0865.patch
+rpi/rpi_1413_b53a493549a394fce1cc2229afc662082e1401de.patch
+rpi/rpi_1414_a8212635aae2db7cb159ff731ccd67aa510c45ce.patch
+rpi/rpi_1415_82f4fcec509798f65b681f9fea0f15380471cbc7.patch
+rpi/rpi_1416_fea99ce774b8abc33de058a1afff08e89004fe34.patch
+rpi/rpi_1417_3f1bd55baa02b7f484187d9e32f1114f97ae5270.patch
+rpi/rpi_1418_61d136ff9eec815d88cc8d4c3de99a6c850bad14.patch
+rpi/rpi_1419_c7a88702aa0de43bd784e96b940bb592f003e25b.patch
+rpi/rpi_1420_89d3b08a84197ffad8ad9ab9aba41eb1d3187aff.patch
+rpi/rpi_1421_237e2bdfc887812ff7890286afeaa668bd43d6e1.patch
+rpi/rpi_1422_70d5094c400effbd61f4f2b7049ce1f8368f6f85.patch
+rpi/rpi_1423_9fe8a95bab4461430f3b9086de9e25ff5c80a700.patch
+rpi/rpi_1424_c452a1a795dcafca3502ec602d5e15bf373f3a69.patch
+rpi/rpi_1425_dec81e8cbe11e429b273cac2ff82c82318848e1f.patch
+rpi/rpi_1426_6e03226fe8814efadb6732f6c0e560fca08215d1.patch
+rpi/rpi_1427_562bcea37438dc88c0f65a10ee57bb4a50342ecd.patch
+rpi/rpi_1428_d5aa0a9f6ccd53965333f425f36ef6f7111a3e2d.patch
+rpi/rpi_1429_9aa91c5a30f2fee5f86689fbb21e842f53578875.patch
+rpi/rpi_1430_9940bbd0d51a12fcd1af3b8c527757750ec569c3.patch
+rpi/rpi_1431_2440c1c87d687b0d664de2bc93fee88a47854ea9.patch
+rpi/rpi_1432_60493534bcca7030eed3224ed32b383b25b3efbb.patch
+rpi/rpi_1433_c54f47cbd9ed220c252a35b0d0e9ba7ec52084db.patch
+rpi/rpi_1434_3a0343b5cb4293b524a50f2da1714fa03121a482.patch
+rpi/rpi_1435_e190cb3adbdd3d81add93942e7aad3104e2b5b1b.patch
+rpi/rpi_1436_ef96395b07367e25515342c8b2a09de359dcb75c.patch
+rpi/rpi_1437_0e4567d7e1471551381d1ea1c76c950a48f927e8.patch
+rpi/rpi_1438_d246442bcf458f6eca841ad695b2483be77e381e.patch
+rpi/rpi_1439_a8792d4289165c20037853381e0a5138bcf080ad.patch
+rpi/rpi_1440_220bba7fe952d4aed2cc2dd83748e6b607c8253d.patch
+rpi/rpi_1441_61875a60068cd79bb6617d69942407b5aa5244b9.patch
+rpi/rpi_1442_0d76ddc3ea0a12ff026a9dfa70ea54ac3dcb7be1.patch
+rpi/rpi_1443_86f0864d0d48f6135a11689def66ff6d1584f0cd.patch
+rpi/rpi_1444_84924fa472696cc50b753352a47e15108522aa08.patch
+rpi/rpi_1445_342b79cbab5335f7431530c4d9ee35f0bce97ede.patch
+rpi/rpi_1446_562fcdb66ae6c810088d982a378e63fe3653123b.patch
+rpi/rpi_1447_62019955f218942bffc0e8a95d9492341da9e9ad.patch
+rpi/rpi_1448_2e3ee27f1409224f1d23a4ebbbdba957b6064cea.patch
+rpi/rpi_1449_1f94cb9e55d4cc845a379617c527dc4a2009f972.patch
+rpi/rpi_1450_954252edbec7112e6c5faabc46fbd75290dbc746.patch
+rpi/rpi_1451_9c01fa84fed27cb3fb91a3dae703f1d10faa2cc0.patch
+rpi/rpi_1452_50df795c877e43997d61a6a3da109ba5984a3dba.patch
+rpi/rpi_1453_b070ad8e8dd128e4397f5b32891bcb98f12f2c3e.patch
+rpi/rpi_1454_8f30dc8bd2c2d3eab259425d1352edc7efa2bf6b.patch
+rpi/rpi_1455_3edeafda9bc97e6fb8a563896e5b616b0b563c9b.patch
+rpi/rpi_1456_a52c919b20658cf132d6b6424c6fbba10aa17fc3.patch
+rpi/rpi_1457_c9ad9502daf161803c2eb0351048d327b5c1b954.patch
+rpi/rpi_1458_4f2ba4ecdad0a39fa336ee927bc4eddcd1b17eba.patch
+rpi/rpi_1459_720c5321be83f4ece997ededb1b2d54a6ea19396.patch
+rpi/rpi_1460_e45b913aec64cb379b2e0b03136f5bb99a7de795.patch
+rpi/rpi_1461_d05b773cc3f41c372f913649609db160d68e03ad.patch
+rpi/rpi_1462_c6280e1c507b41acfc7b55199b4e1352eca270c6.patch
+rpi/rpi_1463_3c4a15b80a63853aa593329757b1b0f7cecfcc4a.patch
+rpi/rpi_1464_cad54526371a35bc6d59af392dc87b621de3f1cc.patch
+rpi/rpi_1465_4160356f13d2b73e0c709c9c6c681cbe0bbc0769.patch
+rpi/rpi_1466_97b5b93ab8a84f71379fb1990a11749391c7d99b.patch
+rpi/rpi_1467_fdb867cc409646109541c4b35752451766aafa41.patch
+rpi/rpi_1468_52e68f4d26e645cc3816d0f128b79c2db4630120.patch
+rpi/rpi_1469_0afb12971ab752f4ac7af117de639509e10fccca.patch
+rpi/rpi_1470_fff384555f92e4849e6703bca68b8ecb82c67b07.patch
+rpi/rpi_1471_e7d83ebe22feb37a728aeb3c2281cf85a4b4c092.patch
+rpi/rpi_1472_acf74d32236081d9a9cf117c83b0d447b1de9c33.patch
+rpi/rpi_9999_other_changes.patch
+#rpi/rpi_9999_other_changes.patch
+rpmanualusbip-format-overflow.patch
index 145db90dc621655c7b5f06e4068f464642f51a4f..cc786f1f1e49f312a5fb5538014e596b9b502f6e 100644 (file)
@@ -349,3 +349,7 @@ features/all/rt/0348-rt-locking-allow-recursive-local_trylock.patch
 features/all/rt/0349-locking-rtmutex-don-t-drop-the-wait_lock-twice.patch
 features/all/rt/0350-net-use-trylock-in-icmp_sk.patch
 features/all/rt/0351-Linux-4.9.68-rt60-REBASE.patch
+#features/all/rt/signals-allow-rt-tasks-to-cache-one-sigqueue-struct.patch
+#features/all/rt/printk-kill.patch
+#features/all/rt/printk-27force_early_printk-27-boot-param-to-help-with-debugging.patch
+#features/all/rt/sched-mmdrop-delayed.patch
diff --git a/debian/rpi-branch b/debian/rpi-branch
new file mode 100644 (file)
index 0000000..f4d401b
--- /dev/null
@@ -0,0 +1,7 @@
+commit af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9
+Merge: 08826d5 b40108b
+Author: popcornmix <popcornmix@gmail.com>
+Date:   Tue Apr 12 21:46:01 2016 +0100
+
+    Merge remote-tracking branch 'stable/linux-4.4.y' into rpi-4.4.y
+
index 8ee38b6059ddd0d4a3984e021611d5e1c4a8855b..774c056c74a23863a077362dbea7d31ecc4e865e 100755 (executable)
@@ -89,6 +89,29 @@ clean: debian/control
        dh_testdir
        rm -rf $(BUILD_DIR) $(STAMPS_DIR) debian/lib/python/debian_linux/*.pyc debian/lib/python/debian_linux/__pycache__ $$(find debian -maxdepth 1 -type d -name 'linux-*') debian/*-modules-*-di* debian/kernel-image-*-di* debian/xen-linux-system-* debian/*-tmp
        dh_clean
+       rm -f arch/s390/include/asm/cmb.h.1
+       rm -f drivers/acpi/scan.c.1
+       rm -f drivers/base/reservation.c.1
+       rm -f drivers/usb/gadget/f_acm.c.1
+       rm -f drivers/usb/gadget/f_ecm.c.1
+       rm -f drivers/usb/gadget/f_obex.c.1
+       rm -f drivers/usb/gadget/f_serial.c.1
+       rm -f drivers/usb/gadget/f_subset.c.1
+       rm -f include/linux/reservation.h.1
+       rm -f include/net/cfg80211.h.1
+       rm -f kernel/sys.c.1
+       rm -f lib/crc32.c.1
+       rm -f drivers/dma-buf/reservation.c.1
+       rm -f drivers/dma-buf/seqno-fence.c.1
+       rm -f drivers/usb/gadget/function/f_acm.c.1
+       rm -f drivers/usb/gadget/function/f_ecm.c.1
+       rm -f drivers/usb/gadget/function/f_obex.c.1
+       rm -f drivers/usb/gadget/function/f_serial.c.1
+       rm -f drivers/usb/gadget/function/f_subset.c.1
+       chmod 644 arch/arm/boot/dts/overlays/mcp3008-overlay.dts
+       chmod 644 drivers/net/wireless/realtek/rtl8192cu/clean drivers/net/wireless/realtek/rtl8192cu/ifcfg-wlan0 drivers/net/wireless/realtek/rtl8192cu/runwpa drivers/net/wireless/realtek/rtl8192cu/wlan0dhcp scripts/knlinfo scripts/mkknlimg sound/arm/bcm2835-ctl.c sound/arm/bcm2835-pcm.c sound/arm/bcm2835-vchiq.c sound/arm/bcm2835.h arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts
+       rm -f Documentation/sphinx/*.pyc
+
 
 CONTROL_FILES = debian/changelog $(wildcard debian/templates/*.in)
 CONTROL_FILES += debian/config/defines $(wildcard debian/config/*/defines) $(wildcard debian/config/*/*/defines)
index 37da264d044ab34efdaaf05095f13ac57c3c1c17..d32f4aad1612105923398b66423089854306d0a6 100644 (file)
@@ -188,6 +188,8 @@ $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR): $(STAMPS_DIR)/setup_$(ARCH
 
 $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR):
        +$(MAKE_CLEAN) -C '$(DIR)' $(BUILD_TARGET)
+       chmod 755 scripts/mkknlimg
+       scripts/mkknlimg '$(DIR)/arch/arm/boot/zImage' '$(DIR)/arch/arm/boot/zImagerpdt'
        debian/bin/buildcheck.py $(DIR) $(ARCH) $(FEATURESET) $(FLAVOUR)
        @$(stamp)
 
@@ -427,7 +429,7 @@ endif
        +$(MAKE_SELF) \
          install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_bug \
          PACKAGE_DIR='$(PACKAGE_DIR)' PACKAGE_NAME='$(PACKAGE_NAME)' REAL_VERSION='$(REAL_VERSION)'
-       dh_strip --no-automatic-dbgsym -Xvmlinux
+       dh_strip --no-automatic-dbgsym -Xvmlinux || dh_strip -Xvmlinux
        +$(MAKE_SELF) install-base GENCONTROL_ARGS='-Vkernel:Recommends='"$$( \
                if grep -q '^CONFIG_SMP=y' $(DIR)/.config; then \
                        printf irqbalance,; \
diff --git a/debian/splitseries.php b/debian/splitseries.php
new file mode 100755 (executable)
index 0000000..7aa412a
--- /dev/null
@@ -0,0 +1,22 @@
+#!/usr/bin/php
+<?php
+  $fhr = fopen('debian/patches/series','r');
+  $fhp = fopen('debian/patches/series.prefix','w');
+  $fhs = fopen('debian/patches/series.suffix','w');
+
+  $foundpipatch = false;
+  while (!feof($fhr)) {
+    $line = fgets($fhr);
+    if (substr($line,0,8) == 'rpi/rpi_') {
+      $foundpipatch = true;
+    } else if (!$foundpipatch) {
+      fwrite($fhp,$line);
+    } else {
+      fwrite($fhs,$line);
+    }
+  }
+  fclose($fhr);
+  fclose($fhp);
+  fclose($fhs);
+  
+?>
\ No newline at end of file
index b0f3e86252a4ed0c60be47ca49b839c74f83f898..70a7f1899d8d3b537ffc769412095f5af017f33e 100644 (file)
@@ -1,24 +1,24 @@
-Package: linux-compiler-gcc-6-arm
+Package: linux-compiler-gcc-4.9-arm
 Build-Profiles: <!stage1>
-Depends: gcc-6, ${misc:Depends}
+Depends: gcc-4.9, ${misc:Depends}
 Architecture: armel armhf
 Multi-Arch: foreign
 Description: Compiler for Linux on ARM (meta-package)
  This package depends on gcc 6 of the appropriate architecture for
  Linux on armel and armhf.
 
-Package: linux-compiler-gcc-6-s390
+Package: linux-compiler-gcc-4.9-s390
 Build-Profiles: <!stage1>
-Depends: gcc-6, ${misc:Depends}
+Depends: gcc-4.9, ${misc:Depends}
 Architecture: s390 s390x
 Multi-Arch: foreign
 Description: Compiler for Linux on IBM zSeries (meta-package)
  This package depends on gcc 6 of the appropriate architecture for
  Linux on s390 and s390x.
 
-Package: linux-compiler-gcc-6-x86
+Package: linux-compiler-gcc-4.9-x86
 Build-Profiles: <!stage1>
-Depends: gcc-6, ${misc:Depends}
+Depends: gcc-4.9, ${misc:Depends}
 Architecture: amd64 i386 x32
 Multi-Arch: foreign
 Description: Compiler for Linux on x86 (meta-package)
index e399b8ff51811d24e3b059da24ba34ba1ddfb265..38f703411232e5196014516a4dfb419aafb75582 100644 (file)
@@ -1,6 +1,6 @@
 Package: linux-headers-@abiname@@localversion@
 Build-Profiles: <!stage1>
-Depends: linux-headers-@abiname@-common@localversion_headers@ (= ${binary:Version}), linux-kbuild-@version@, ${misc:Depends}
+Depends: linux-headers-@abiname@-common@localversion_headers@ (= ${source:Version}), linux-kbuild-@version@, ${misc:Depends}
 Description: Header files for Linux @abiname@@localversion@
  This package provides the architecture-specific kernel header files
  for Linux kernel @abiname@@localversion@, generally
index 99ae41559069c3e9ee8f3aa2d1764369ae1bfd37..be9afdafc7a75b280df88dfea816edf727c840be 100644 (file)
@@ -4,7 +4,7 @@ Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
 Uploaders: Bastian Blank <waldi@debian.org>, maximilian attems <maks@debian.org>, Ben Hutchings <ben@decadent.org.uk>, Salvatore Bonaccorso <carnil@debian.org>
 Standards-Version: 3.9.8
 Build-Depends:
- debhelper (>= 10.1~), dh-exec,
+ debhelper, dh-exec,
 # used to run debian/bin/*.py
  python3:any,
 # used by debian/rules.real to prepare the source
@@ -26,16 +26,16 @@ Build-Depends:
 #   not have M-A: allowed but need unqualified name for newer versions
  openssl (>= 1.1.0-1~) <!stage1> | openssl:native <!stage1>,
 # used by upstream to build perf documentation
- asciidoc-base <!stage1 !nodoc !pkg.linux.notools> | asciidoc <!stage1 !nodoc !pkg.linux.notools>,
+ asciidoc <!stage1 !nodoc !pkg.linux.notools> | asciidoc-base <!stage1 !nodoc !pkg.linux.notools>,
  xmlto <!stage1 !nodoc !pkg.linux.notools>,
 # used by upstream to build perf
  bison <!stage1 !pkg.linux.notools !nopython>,
 # - flex needs to run on the host; we have the same problem as for openssl
- flex (>= 2.6.1-1.1~) <!stage1 !pkg.linux.notools !nopython> | flex:native <!stage1 !pkg.linux.notools !nopython>,
+ flex <!stage1 !pkg.linux.notools !nopython> | flex:native <!stage1 !pkg.linux.notools !nopython>,
  gcc-multilib [amd64 ppc64 s390x sparc64] <!stage1 !pkg.linux.notools !nopython>,
  libaudit-dev <!stage1 !pkg.linux.notools !nopython>,
- libbabeltrace-dev (>= 1.5.0) <!stage1 !pkg.linux.notools !nopython>,
- libbabeltrace-ctf-dev (>= 1.5.0) <!stage1 !pkg.linux.notools !nopython>,
+ libbabeltrace-dev <!stage1 !pkg.linux.notools !nopython>,
+ libbabeltrace-ctf-dev <!stage1 !pkg.linux.notools !nopython>,
  libdw-dev <!stage1 !pkg.linux.notools !nopython>,
  libelf-dev <!stage1 !pkg.linux.notools !nopython>,
  libiberty-dev <!stage1 !pkg.linux.notools !nopython>,
index 25e7dd65467e8f893aded3e5368977a45f472ea9..8695c9bafa360eb0b9d01feb62959eb1f84711b7 100755 (executable)
@@ -2,11 +2,16 @@
 
 version=@abiname@@localversion@
 image_path=/boot/@image-stem@-$version
+kimage=@image-stem@
 
 if [ "$1" != configure ]; then
     exit 0
 fi
 
+dpkg-divert --package rpikernelhack --remove --rename /boot/$kimage-$version
+dpkg-divert --package rpikernelhack --remove --rename /boot/config-$version
+dpkg-divert --package rpikernelhack --remove --rename /boot/System.map-$version
+
 depmod $version
 
 if [ -f /lib/modules/$version/.fresh-install ]; then
index 8a5658ecd1bbda1e131b14aeff550b5d66522ea7..14a41c952885a6e86cda40ac624bc6d5b0523a63 100755 (executable)
@@ -2,6 +2,7 @@
 
 version=@abiname@@localversion@
 image_path=/boot/@image-stem@-$version
+kimage=@image-stem@
 
 if [ "$1" = abort-upgrade ]; then
     exit 0
@@ -18,4 +19,10 @@ if [ -d /etc/kernel/preinst.d ]; then
              --arg=$image_path /etc/kernel/preinst.d
 fi
 
+# Rpi diversion hack
+mkdir -p /usr/share/rpikernelhack
+dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/$kimage-$version --rename /boot/$kimage-$version
+dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/config-$version --rename /boot/config-$version
+dpkg-divert --package rpikernelhack --divert /usr/share/rpikernelhack/System.map-$version --rename /boot/System.map-$version
+
 exit 0
diff --git a/debian/update-rpi-patches b/debian/update-rpi-patches
new file mode 100755 (executable)
index 0000000..a73c453
--- /dev/null
@@ -0,0 +1,122 @@
+#!/bin/bash -ev
+
+echo this script is not currently in use, kept arround for historic reasons and reference.
+exit 1
+
+#note: useful filterdiff command when bringing stuff forward
+#filterdiff -p1 -xdebian/patches/rpi/* -x*.postinst -x*.preinst -x*.prerm -x*.postrm -x*/config.defines.dump -xdebian/control.md5sum -xdebian/*.templates -xdebian/po/*.po -xdebian/rules.gen linux-3.18.debdiff > linux-3.18.debdiff.filtered
+
+set -x
+set -e
+debdir=`pwd`
+upstream_tag=v4.4.6
+rpi_branch=rpi-4.4.y
+#rpi_tree=rpi/${rpi_branch}
+rpi_tree=af9619cc3b0e8f8dc1cb2aebe4c95c86d41d90e9
+patch_dir=${debdir}/debian/patches
+rpi_patches=${patch_dir}/rpi
+upstream_gitrepo=git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
+#canonical git repo for ckt "upstream" releases
+#upstream_gitrepo=git://kernel.ubuntu.com/ubuntu/linux.git
+
+#make a backup of the quilt series so the user can restore it if this script fails
+cp debian/patches/series debian/patches/series.bak
+
+export QUILT_PATCHES=debian/patches
+quilt pop -a || [ $? == 2 ]
+
+ # add rempote repositories, and update (needs a around 500M)
+rm -rf linuxgit
+git clone -o linux-stable --reference ../linuxgit ${upstream_gitrepo} linuxgit
+
+cd linuxgit
+git remote add rpi https://github.com/raspberrypi/linux.git
+git remote update
+
+ # create branch from tag and switch to it
+git checkout -b target-version ${upstream_tag}
+
+# record commits used to base patches on
+git show ${upstream_tag} > ../debian/upstream-tag-used-to-generate-rpi-patches
+git show ${rpi_tree} > ../debian/rpi-branch
+
+# merge the changes from the rpi branch
+git merge --no-edit ${rpi_tree}
+
+# get a list of commits not present upstream
+git_commits=$(git cherry ${upstream_tag} | awk '/^\+/{print $2}')
+
+# Remove commit a5f196ca90a717c0c40c33c4ca815c6c606d19c2, it seems to already be applied in the debian "upstream" source.
+
+git_commits=`echo ${git_commits} | sed s/a5f196ca90a717c0c40c33c4ca815c6c606d19c2//`
+
+# generate one patch per commit, including comments, with an ordered sequence
+# to preserve patch ordering.
+i=1000
+rm -rf ${rpi_patches}
+mkdir -p ${rpi_patches}
+for c in $git_commits ; do
+    git show ${c} > ${rpi_patches}/rpi_${i}_${c}.patch
+    # include dummy file in patch to ensure it has some content even after later processing (empty patches upset quilt)
+    #dummy functionality disabled for now, hopefully we won't need it with 3.12
+    #dummy functionality reenabled, seems we do need it with current 3.18
+    cat ../debian/patches/dummytemplate.diff | sed s/PATCHNAME/rpi_${i}_${c}/ >> ${rpi_patches}/rpi_${i}_${c}.patch
+    i=$((${i}+1))
+done
+
+#pipe the output of git diff through filterdiff as it seems to confuse interdiff otherwise
+git diff ${upstream_tag} | filterdiff > ../merged.diff
+export QUILT_PATCHES=../debian/patches
+
+# split quilt series and remove pi patches
+cd ..
+chmod 755 debian/splitseries.php
+debian/splitseries.php
+cd linuxgit
+
+# create new quilt series, use just the new series for now for testing
+ls ${rpi_patches} | sed s_^_rpi/_ > ${patch_dir}/series.fromgit
+cp ${patch_dir}/series.fromgit ${patch_dir}/series
+
+git reset --hard ${upstream_tag}
+cd ..
+
+rm -rf linuxtest linuxclean
+
+rsync -a --exclude .git linuxgit/ linuxtest/
+cp -al linuxgit linuxclean
+rm -rf linuxclean/.git
+
+cd linuxtest
+export QUILT_PATCHES=../debian/patches
+quilt push -a || true
+while quilt push -f || [ $? == 1 ]; do 
+       quilt refresh
+       quilt push -a || true
+done
+cd ..
+
+diff -urN linuxclean linuxtest | filterdiff -p1 -x '.pc/*' -x 'dummy/*' --clean > patched.diff || [ $? == 1 ]
+echo 'this patch contains changes that the system could not split out into individual patches' > debian/patches/rpi/rpi_9999_other_changes.patch
+interdiff -p1 patched.diff merged.diff | filterdiff -x '*.rej' --clean >> debian/patches/rpi/rpi_9999_other_changes.patch
+cat debian/dummy.patch >> debian/patches/rpi/rpi_9999_other_changes.patch
+echo rpi/rpi_9999_other_changes.patch >> ${patch_dir}/series.fromgit
+
+#reassemble full quilt  series
+cat ${patch_dir}/series.prefix ${patch_dir}/series.fromgit ${patch_dir}/series.suffix > ${patch_dir}/series
+
+
+
+export QUILT_PATCHES=debian/patches
+quilt push -a --fuzz 0 || true
+while quilt push; do
+       quilt refresh
+       quilt push -a --fuzz 0 || true
+done
+
+rm -rf linuxgit linuxclean linuxtest
+rm merged.diff patched.diff
+rm debian/patches/series.*
+
+echo finished sucessfully
+
diff --git a/debian/upstream-tag-used-to-generate-rpi-patches b/debian/upstream-tag-used-to-generate-rpi-patches
new file mode 100644 (file)
index 0000000..b74dedc
--- /dev/null
@@ -0,0 +1,41 @@
+tag v4.4.6
+Tagger: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date:   Wed Mar 16 08:43:22 2016 -0700
+
+This is the 4.4.6 stable release
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2
+
+iQIcBAABCAAGBQJW6X8aAAoJEDjbvchgkmk+/bgQALZchnUrYj/ymJso8wVZtgsa
+nABO00RX/czIDsoOxCSkMTD1tm1SbCiC0h5xyFiFOgE93f0UYj1l7cDre75+fPHt
+RrMLLYY0FdYAGnxV18xQvUo9O+bQipEGflBVZ8c1tcQKgXhw4ENaXmm1YCCAaMl0
+ugSTMTINK8MHNL8nMR5z/gjhl7Xsp9rOZa40JgXujLGLAZeDC/VSFQ5OAFOWs423
+vtybKmJwFscmhIrQc2VGnAhfujCPyXu0TaELaIFEgE/whsicwtps6UBP45o7IfrJ
+6j+n0w4Otp0M9XRKwNy14M2fnfWKAeNQRmSxnx94Sek1z9uniABsE2AvnaidzKUw
+j82V8FRFb4NVVXTwaLu9r/8ESW8Ly8YPzBAknfiFFWGiuATM4kQavqhcuwE17A+a
+G0wBS9SaJ5bxQemCgS1fKNbo6Nf/XuIoJfoWw7Qx0c8AWVvanKOVGSgXUZD9SJ2m
+IKiGBpSJxpwORkuOqD6/KK8kTSa0ymnPkAHZhztNdvj+yz/kSKaGC3+vD8Kckx12
+XGJBg3d3imbu9z03NcsfCOPraA14bLGoj7P6IaCxO7FAQ94cdn2JmnigYdM3r+gS
+2skfu10RpuhLvMl2zkpm0gK4wok1zUaQFZu71bTyUI9DsX7twtbb6qD4DL2gGOE9
+8tM2FTmKVMGajl718dBr
+=bg6l
+-----END PGP SIGNATURE-----
+
+commit 0d1912303e54ed1b2a371be0bba51c384dd57326
+Author: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Date:   Wed Mar 16 08:43:17 2016 -0700
+
+    Linux 4.4.6
+
+diff --git a/Makefile b/Makefile
+index d13322a..87d12b4 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,6 @@
+ VERSION = 4
+ PATCHLEVEL = 4
+-SUBLEVEL = 5
++SUBLEVEL = 6
+ EXTRAVERSION =
+ NAME = Blurry Fish Butt